Java基础——Scanner扫描字符数组出现问题
作者:互联网
问题:今天写的一个简易学生信息类出现了如下问题Exception in thread "main" java.util.InputMismatchException: For input string: "9631201209080125"
at java.base/java.util.Scanner.nextInt(Scanner.java:2264)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at Main.main(Main.java:18)
最初的字符串初始为 String str="31201209080123 张爱玲 女 22 计算机 98"+
"31201209080124 王阳明 男 23 软件工程 96"+
"31201209080125 李斯克 男 21 物联网 95"+
"31201209080126 黄莺玲 女 20 信息安全 98"+
"31201209080127 陈皮张 男 22 计算机 92"+
"31201209080128 刘海林 女 21 物联网 91";
最后发现的问题是字符串的不同信息之间必须要有空格:
String str="31201209080123 张爱玲 女 22 计算机 98 "+
"31201209080124 王阳明 男 23 软件工程 96 "+
"31201209080125 李斯克 男 21 物联网 95 "+
"31201209080126 黄莺玲 女 20 信息安全 98 "+
"31201209080127 陈皮张 男 22 计算机 92 "+
"31201209080128 刘海林 女 21 物联网 91";
因为在使用Scanner扫描器时.next()函数会自动扫描到下一个位置的空格为止,因此在成绩后面再加空格就解决了。
标签:Java,Scanner,22,扫描,util,98,java,21 来源: https://www.cnblogs.com/Tony-JUN419/p/16029032.html