Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 输入不匹配异常:扫描文件_Java_Java.util.scanner - Fatal编程技术网

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西北纪念馆