黑马程序员技术交流社区

标题: 关于Scanner的问题 [打印本页]

作者: 双元王志超    时间: 2015-7-21 21:07
标题: 关于Scanner的问题
在键盘录入的时候如果要求输入int类型而你输得是String类型,报异常。怎么就能在要求int的时候数String也能运行。
作者: 鲁枝权双元    时间: 2015-7-21 21:10
这个问题java虚拟机就是不让你过。。。。。。。。。。。。。咋弄

作者: ZeroHegel    时间: 2015-7-21 21:17
Scanner src = new Scanner(System.in);
String num = src.nextLine();//用这个方法试试
作者: chad8753    时间: 2015-7-21 21:36
Scanner a = new Scanner(System.in); String num = a.nextLineInt();   
作者: 李金伦    时间: 2015-7-21 21:38
一般情况有字符串输入的时候都会写nextLine()方法,
作者: gongyanfa123    时间: 2015-7-21 21:39
int 和String类型,都需要不同的表达方式。
作者: Queen_one    时间: 2015-7-21 21:43
把String类型转换成整型 应该就可以了吧~
作者: 袁月明    时间: 2015-7-21 21:45
new下对象,然后.nextint
作者: 编程小黑    时间: 2015-7-21 21:59
嗯啊,大家都说答案了~
作者: 刘贤俊    时间: 2015-7-21 22:33
可以不用在创建对象
int num = sc.nextInt();
String str = sc.next();//在进行键盘录入的时候不能加空格
sop(num+str);


作者: wing-SF    时间: 2015-7-21 22:39
哥们如果你是在想这么干的话,给你个建议,自己写一个MyScanner类继承Scanner,然后重写nextLine方法,将接收参数写成Object,这样就能了,可以试试看哦
作者: e咕噜    时间: 2015-7-22 23:03
如果接收String类型的话要用nextLine()方法,不过好像版本有要求
作者: xclyijin    时间: 2015-7-23 11:31
同意用nextInt。。。




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