A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yumin 中级黑马   /  2015-1-11 12:59  /  1357 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  刚看了IO输入,关于键盘输入,看到有两种方式, 一个是:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//输入选为键盘
arr[x] = Integer.parseInt(br.readLine());//将输入的内容转换为INT类型装入数组当中


第二个是:
Scanner sc = new Scanner(System.in);// 设置输入源为键盘
                int num = sc.nextInt(); // 获得值项数


这两种有哪几点不同,在什么情况下选择用哪种方法比较好呢?我觉得第二种方法很简单,而且很容易接受,但是第一种就比较模糊,感觉第一种只要是需要键盘输入的时候都可以用。

5 个回复

倒序浏览
Scaner 是比较方便,他可以读取数据后,自动解析为Int long  double  String  readline,正则等等,功能增强。
而bufferedreader只是起到了缓冲作用,只有一个较方便的方法readline,功能有限。
回复 使用道具 举报
来学习的
回复 使用道具 举报
在毕老师的视频里怎么没说到Scanner 呢,不知道怎么用!
回复 使用道具 举报
在毕老师的视频里没有看到有说Scanner ,只是我是觉得Java的键盘输入感觉都好麻烦,不像C++只用一个语句就可以输入,才上网查的。
回复 使用道具 举报
看大神的指导 偷偷学习中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马