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

请问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.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表