黑马程序员技术交流社区
标题:
关于获取键盘输入值的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