Java 输入不匹配异常:扫描文件
我正在编写一个方法,它从一个文件中获取一行,然后打印该文件中的数字Java 输入不匹配异常:扫描文件,java,java.util.scanner,Java,Java.util.scanner,我正在编写一个方法,它从一个文件中获取一行,然后打印该文件中的数字 public static void getScore(String line){ Scanner lineScanner=new Scanner(line); lineScanner.next(); int score=0; score= lineScanner.nextInt(); System.out.println(score); } 在main方法中,我只是用字符串作为参数调用
public static void getScore(String line){
Scanner lineScanner=new Scanner(line);
lineScanner.next();
int score=0;
score= lineScanner.nextInt();
System.out.println(score);
}
在main方法中,我只是用字符串作为参数调用它,但无论我做了什么更改,都会得到错误java.util.InputMissmatchException。如何解决此问题?您正在调用一个字符串并试图读取一个int,这会导致输入不匹配,例如,应用程序希望从输入文件中读取整数,但实际上读取的是实数。在这种情况下,我们有一个输入不匹配,因此如果这是您的输入,将抛出InputWillMitch
Memorial Northwest 70593 San Marino 77043
您的代码不正确
从扫描仪的:
扫描器使用定界符模式将其输入拆分为标记,默认情况下,定界符模式匹配空白
创建一个扫描器,然后调用next
,返回当前标记Memorial
,并前进到下一个标记
调用nextInt
,它试图将当前令牌Northwest
解析为整数,但它不是整数,因此抛出inputmaschException
您必须再次调用
next
,才能前进到实际为整数的标记。您为该方法提供的输入行是什么?听起来好像你在试图读取一个整数,但是你有一些文本不能被解析为整数。嗨,马特,这个文件既有字符串又有整数,但是如果是这样,我怎么才能“生成”扫描仪按原样读取整数?你能提供文件内容的样本吗?圣马力诺77043西北纪念馆