bycj.net
当前位置:首页 >> jAvA中SCAnnEr nExtInt()报错 >>

jAvA中SCAnnEr nExtInt()报错

这个情况,和输入有关,,,,,,~~~~~~~~~~可以捕捉异常、发生异常后,重新初始化scanner

你先前的程序应该有这么一条 scanner scanner=new scanner(system.in); 当程序进行到这里的会要求你从键盘输入什么东西 如果你输入和一个整形的数字 比如 150 int s=scanner.nextint(); 这个时候s的值就是150

这个问题的原因是scan1.close()会把System.in也close了! 所以scan2在System.in读取时不成功!解决方法可以只用一个全局变量的Scanner!注意: System.in关闭后是不能再开的, 除非重启程序! 所以一定要读完才能close Scanner, 如Scanner一直要用, 就等停止程序前才关闭!

在catch里面重置一下sc = new Scanner(System.in),就不会死循环了,刚遇到同样的问题

1、源码中可以看到 是抛出 throw new InputMismatchException(nfe.getMessage()); InputMismatchException,输入类型不匹配异常.

java.util.Scanner出错是因为没有导入正确的jar包或jdk版本有问题. 1、Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象.Scanner reader=new Scanner(System.in); 2、reader对象调用下列方法(函数),读取用户在命令行输入的

nextIn()会一直等到你输入一个数字才会结束的.你输入一个不是整数的,他就出错,如果你什么都不输入,它一直等待

你先前的程序应该有这2113么一条 Scanner scanner=new Scanner(System.in); 当程序进行5261到这里的会4102要求你从键盘输入1653什么东西 如果版你输入和一个整形的数字 比如 150 int s=scanner.nextInt(); 这个时候s的值权就是150

1.是java.util.scanner 检查是不是拼错了2.如果不是上面原因那应该是jre没导入,需要导入jre有问题加q1343066628

可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例: import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入一个数值:");

qhgj.net | zmqs.net | rprt.net | zdhh.net | msww.net | 网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com