首先可以使用System.in.var自动生成一个类
InputStream is = System.in;
调用这段代码可以实现从键盘上读到输入
int by;
while((by=is.read()) != -1){
System.out.print((char) by);
}
但是输入中文会出现乱码,所以可以包装成字符缓冲流
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
调用readLine()方法根据实际进行转换,转换为int等类型。
java提供了一个包装类Scanner:
用这个类包装System.in可以实现数据类型的转换。
这就是Scanner(System.in)的由来
另外可以模仿前面:
System.out.var自动生成一个对象
PrintStream out = System.out;
使用out对象可以打印在控制台上:
out.println(100);
out.println("Hello world!");
所以可以简写为:
System.out.println();
这就是标准输出流System.out的由来