huangshengyong2008
2008-07-11 17:19
浏览 374
已采纳

请问java中BufferedReader的Read方法和ReadLine方法区别

在进行输入十个整数时,一下代码是正确的:
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方法区别?我是一个初学者,谢谢!

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • lggegegmail 2008-07-12 00:06
    已采纳

    br.read() 得到输入第一位对应的Ascii码.
    所以, 你输入1得到49, 你输入11 也得到49.

    br.readLine() 得到输入的一行的字符串, 一行结束的标准是'\n' [也就是回车].

    用String 比如"1" 去 Integer.parseInt 就得到1
    "11" 就得到11.

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题