
Scanner sc=new Scanner(System.in); int grade=sc.nextInt() 输入一个非int型变量
控制台中会显示这些东西Exceptioninthread"main"java.util.InputMismatchExceptionatjava.util.Scanner...
控制台中会显示这些东西
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at a.main(a.java:6)
不大懂 展开
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at a.main(a.java:6)
不大懂 展开
2个回答
展开全部
第一行是说抛出的是InputMismatchException异常,即输入不匹配异常;
中间几行也是错误原因,不用管,找自己写的出错的部分。at a.main(a.java:6)你这里看抛异常是跟a.java的第6行的语句有关。第六行语句是自己写的,从这找原因就行了。
Scanner中有好多个方法,nextInt()是输入整型用的,next()是输入字符串型用的,还有nextLong()、nextDouble()、nextByte()、nextShort()。。。等等各种方法,都只能用来输入对应的数值类型,输错的话就会抛出这个异常了。
中间几行也是错误原因,不用管,找自己写的出错的部分。at a.main(a.java:6)你这里看抛异常是跟a.java的第6行的语句有关。第六行语句是自己写的,从这找原因就行了。
Scanner中有好多个方法,nextInt()是输入整型用的,next()是输入字符串型用的,还有nextLong()、nextDouble()、nextByte()、nextShort()。。。等等各种方法,都只能用来输入对应的数值类型,输错的话就会抛出这个异常了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询