黑马程序员技术交流社区

标题: 请问一些关于键盘输入的疑惑 [打印本页]

作者: yumin    时间: 2015-1-11 12:59
标题: 请问一些关于键盘输入的疑惑
  刚看了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(); // 获得值项数


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

作者: kerner    时间: 2015-1-11 14:55
Scaner 是比较方便,他可以读取数据后,自动解析为Int long  double  String  readline,正则等等,功能增强。
而bufferedreader只是起到了缓冲作用,只有一个较方便的方法readline,功能有限。
作者: 郝明明    时间: 2015-1-11 16:08
来学习的
作者: 以利亚    时间: 2015-1-11 16:10
在毕老师的视频里怎么没说到Scanner 呢,不知道怎么用!
作者: yumin    时间: 2015-1-11 18:09
在毕老师的视频里没有看到有说Scanner ,只是我是觉得Java的键盘输入感觉都好麻烦,不像C++只用一个语句就可以输入,才上网查的。
作者: IcedCoffee    时间: 2015-1-11 18:14
看大神的指导 偷偷学习中




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2