1、scanner
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
//中文输入时 粘贴上去可以使用 用输入法输入时会连同拼音一同打印出来public class InOrOutTest {
public static void main(String[] args) {
Scanner s = null;
s = new Scanner(System.in); //控制台输入的第一种方法
String str = "start" ;
int i = 0;
List list = new ArrayList();
while(!str.equals("bye!")){
str = s.nextLine();
list.add(i,str);
i++;
}
Iterator it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
s.close();
}
}
2.System.in.read(byte [] b)
字节组成字符串
import java.io.IOException;
//不支持中文
public class InOrOutTest {
public static void main(String[] args) throws IOException {
byte buffer[] = new byte[1024];
int count = System.in.read(buffer);
char [] ch = new char[count -2];//最后两位为结束符,去除
for(int i=0;i<count - 2;i++){
ch[i] = (char)buffer[i];
}
String str = new String(ch);
System.out.println(str);
}
}
3.BufferReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
//中文输入时 粘贴上去可以使用 用输入法输入时会连同拼音一同打印出来
public class InOrOutTest {
public static void main(String[] args) throws IOException {
BufferedReader s =new BufferedReader(new InputStreamReader(System.in));//控制台输入的第二种方法
String str = "start" ;
int i = 0;
List list = new ArrayList();
while(!str.equals("bye!")){
str = s.readLine();
list.add(i,str);
i++;
}
Iterator it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
s.close();
}
}
4、console
import java.io.Console;
import java.io.IOException;
/**
* 虚拟机是否具有控制台取决于底层平台,还取决于调用虚拟机的方式。如果虚拟机从一个交互式命令行开始启动,且没有重定向标准输入和输出流,那么其控制台将存在,
* 并且通常连接到键盘并从虚拟机启动的地方显示。如果虚拟机是自动启动的(例如,由后台作业调度程序启动),那么它通常没有控制台。
* 通过上面的文档说明可以看出,在使用 IDE 的情况下,是无法获取到Console实例的,原因在于在 IDE
* 的环境下,重新定向了标准输入和输出流,也是就是将系统控制台上的输入输出重定向到了 IDE 的控制台中。因此,在 IDE
* 中不能使用这个程序,而Test1和Test3就没有这种限制
*
* @author Administrator
*
*/
public class InOrOutTest {
public static void main(String[] args) throws IOException {
Console console = System.console();
if (console == null) {
throw new IllegalStateException("不能使用控制台");
}
String str = console.readLine();
System.out.println(str);
}
}
分享到:
相关推荐
libclntsh.so.10.1oralce类库
Embarcadero.Delphi.10.1.Berlin.Update2.v24.0.25048.9432.Lite.v13.2 发布历史: 2016.11.22 - v13.2 1、根据 24.0.25048.9432 原版制作 2、集成 elseif、unis、x-force、cjack 等大虾的特别补丁
struts2-jasperreports-plugin-2.5.10.1.jar,struts2-javatemplates-plugin-2.5.10.1.jar,struts2-osgi-admin-bundle-2.5.10.1.jar,struts2-osgi-demo-bundle-2.5.10.1.jar,struts2-osgi-plugin-2.5.10.1.jar,...
CMake 2.8.10.1版本, 一款优秀的项目构建工具。
This file includes two exe file for wxpython which are file for installation and documents for reference. IT'S REQUIRED thatPYTHON IS INSTALLED IN your computer.
Embarcadero.Delphi.10.1.Berlin.Activator.v13.2.rar
WPS Office.10.1.0.6638(有联网功能)
mysql 5.6.10.1 windows安装版
struts2.5.10.1 jar包 基础核心jar包 包括log4j核心jar
mysql-installer-community-5.6.10.1.zip windows下的安装包
phpMyAdmin-3.4.10.1
amazon-corretto-8.292.10.1-windows-x64.msi
struts 2.5.10.1官方最新版
内含mysql-installer-community-5.6.10.1 Navicat_for_MySQL_11.0.10 直接使用 QQ:863465481
mysql-installer-community-5.6.10.1.part1.rar
mysql-installer-community-5.6.10.1.part6.rar )
Struts2.5.10.1的全部jar包
struts-2.5.10.1 官方发布最新版本 lib包
struts-2.5.10.1 官方发布最新版本 lib包
WPS Office.10.1.0.6875(无联网功能) 这是没有联网功能,单纯就是wps的文本,没有广告,没有登录功能, 绿色版的.压缩后只有80m 还有wps表格功能.我现在就在用,挺好用的比world2016要小巧