1. java.util.Scanner:
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();//接收Integer
String str=sc.next();//接收String, 不接受空格或者tab键
String str=sc.nextLine();//接收String,接受空格或者tab键, 以enter键结束
while(sc.hasNextLine()){//
String str=sc.nextLine();
}
2. java.io.BufferedReader 和 java.io.InputStreamReader:
BufferReader br=new BufferReader(new InputStreamReader(System.in));
String str=br.readLine();//读取一行, 这个方法比较高效
String [] str_arr=str.split(" ");//将一行字符串以空格为界分成一个字符串数组
注意读写异常:
throw IOException:
在程序运行时碰到非正常情况手动抛出的异常对象,告知方法内部运行碰到非正常情况。
throws IOException:
是对方法内部要抛出的异常的一种声明,告知方法的调用者这个方法可能会抛出的异常,让调用这可以用try{}catch{}方法体进行异常捕获,方便处理。