在进行输入十个整数时,一下代码是正确的:
System.out.println("请输入第"+(i+1)+"整数:");
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
a[i]=Integer.parseInt(br.readLine());
}
catch(Exception e){
System.out.println("请输入整数");break;
}
}
而一下代码是错误的:
System.out.println("请输入第"+(i+1)+"整数:");
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
a[i]=br.Read();
}
catch(Exception e){
System.out.println("请输入整数");break;
}
}
请问Read方法和ReadLine方法区别?我是一个初学者,谢谢!
br.read() 得到输入第一位对应的Ascii码.
所以, 你输入1得到49, 你输入11 也得到49.
br.readLine() 得到输入的一行的字符串, 一行结束的标准是'\n' [也就是回车].
用String 比如"1" 去 Integer.parseInt 就得到1
"11" 就得到11.