黑马程序员技术交流社区

标题: 关于获取键盘输入值的2种方法 [打印本页]

作者: 一诺珍惜    时间: 2015-4-23 21:52
标题: 关于获取键盘输入值的2种方法
我们知道可以用Scanner函数获取键盘值,也可以用输入输出流来进行获取输入值,但是这两种方法有什么区别呢?有大神来解答下吗?
作者: 最好的我    时间: 2015-4-23 21:59
膜拜大神~~32个赞~
作者: lclxjzz    时间: 2015-4-23 22:33
期待大神·
作者: qq471077336    时间: 2015-4-23 22:49
等待大神出现
作者: yapo    时间: 2015-4-23 22:57
我也是期待啊
作者: GXJ1236987450    时间: 2015-4-23 23:23
最强王者啊
作者: czhmike    时间: 2015-4-24 00:04
加油加油
作者: Taekwon-boy    时间: 2015-4-24 00:35
等待大神。
作者: OCTSJimmy    时间: 2015-4-24 00:55
Scanner其实还是挺好用的,可是,它的nextInt等非nextLine假如输入的并非预期的数据,则会报异常。
例如
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
假如你全部输入字母(非数字)就报异常。
这种情况,可以使用nextLine()来接收一行的字符串,使用Integer.parseInt()的方式来转换数据,并使用try...catch包裹之,就可以避免异常,使得程序更加友好。

另外,Scanner对付特种编码会很蛋疼,但,使用输入流,对付编码问题就很简单了。有现成的方法可以用。
作者: 突然世界晴    时间: 2015-4-24 09:26
有三种方式。。。




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