对System.in输入流的详细理解
import java.io.IOException;
import java.util.Scanner;
public class TestIn {
public static void main(String args[]){
try {
char c=(char) System.in.read();
System.out.println(c);
int d=System.in.read();
byte e=(byte) System.in.read();
System.out.println(d);
System.out.println(e);
int test=System.in.read();
char t=(char) test;
System.out.println(test);
System.out.println(Integer.parseInt(""+c));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/*try {
System.out.println(getInt());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
*/
}
/*public static int getInt() throws IOException{
}*/
}
上述代码可以连翘回车键,
也可以输入1回车键,或者12回车键,123回车键;看结果分析。
得出如下结论:
1.system.in是按字节读入(就是AscII码)。
2.从第一次打开System.in输入流开始,以后输入的字节都存放起来,下次从这个里面依次按顺序读取。
3.回车键以后都会跟着一个换行符。
4.对于System.in输入流可以依次输入完,也可以分多次输入(但是要注意回车键,空格键,换行符都包裹在内。就是说输入12瞧回车键其实输入了四个字符。