演示结果:
请输入学生人数:
2
请输入课程数目:
2
请输入第1门课程的名字
语文
请输入第2门课程的名字
数学
请输入第1个学生的名字
张
请输入hszhangzhanzhaz张yuwenyuweyuwy语文成绩
12
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:840)
at java.util.Scanner.next(Scanner.java:1461)
at java.util.Scanner.nextInt(Scanner.java:2091)
at java.util.Scanner.nextInt(Scanner.java:2050)
at a518.main(a518.java:25)
请输入学生人数:
2
请输入课程数目:
2
请输入第1门课程的名字
语文
请输入第2门课程的名字
数学
请输入第1个学生的名字
张
请输入hszhangzhanzhaz张yuwenyuweyuwy语文成绩
12
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:840)
at java.util.Scanner.next(Scanner.java:1461)
at java.util.Scanner.nextInt(Scanner.java:2091)
at java.util.Scanner.nextInt(Scanner.java:2050)
at a518.main(a518.java:25)
解决方案 »
- 想用SWING写一个界面,用来显示构造好的幻方,用什么来显示比较好呢?
- list 2层取值问题?
- 求教,向ACCESS数据库插入数据的语句!
- 一个时间比较的问题
- 急急急!如何向一个组件发送一个MouseEvent事件?
- 用drivermanage.getConnection()能访问远程数据库吗?
- Map和Set的区别
- 请给出连接MySQL的完整代码~~并请告知MySQL的驱动下载地址~~~马上结
- 定义了一个包(含一个文件(两个类)),放在同名目录下,编译通过,可执行时报错找不到mainclass
- 我是不是异想天开呀?
- Java的File类中getAbsoluteFile()与getAbsolutePath()这两个方法的区别到底是什么?
- 字符串缓冲区
一看你这个东西我第一反应肯定是你的应用输出了终端的转意字符。
请问你所使用的什么系统?windows,linux ?又是什么终端?
就好比在bash里面要输出颜色可以: '\033[41;33;1m abc \033[0m'
windows 的cmd我不太清楚
我想汉字编码本身就包含很多数字符号,,,造成终端以为是转意字符编码问题、系统配置问题、终端问题、还有你引用本身,,,都有可能造成这个奇葩结果。
jdk源码是这样定义的: 5 // If we are at the end of input then NoSuchElement;
4 // If there is still input left then InputMismatch
3 private void throwFor() {
2 skipped = false;
1 if ((sourceClosed) && (position == buf.limit()))
0 throw new NoSuchElementException();
1 else
2 throw new InputMismatchException();
3 }
方法上面的注释我也不太明白什么意思,自己参详吧