【发布时间】:2020-06-06 23:03:43
【问题描述】:
我正在使用 Java(VSC 是我的编译器)。 我尝试通读同一文件夹中的文档。但是,仅扫描会导致此错误:
An error has occured.
java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextDouble(Scanner.java:2564)
at Project1.results(Project1.java:66)
at Project1.main(Project1.java:87)
这是我的全部代码:
public class Project1() {
public void results(String fileName){
double x, y, xc, yc, rad, radius;
int number_of_circles = 0;
try {
Scanner scanner = new Scanner(new BufferedReader(new FileReader(fileName)));
while(scanner.hasNext()) {
x = scanner.nextDouble();
y = scanner.nextDouble();
rad = scanner.nextDouble();
if(rad > 0) {
number_of_circles++;
}
}
}
catch(Exception exception) {
System.err.println("An error has occured.");
exception.printStackTrace();
}
}
public static void main(String args[]){
Project1 P = new Project1();
P.results("Project1.data");
}
}
我尝试了具有不同值的不同文件,但似乎没有帮助。谢谢。我查看了其他线程,但它们似乎没有涵盖完全相同的问题。 看起来如果我只在 Project1.data 中放入整数值,那么它可以工作,但显然我想允许其他值
Project1.data 值:
9.50 2.40 3.20
2.20 3.40 5.60
2.50 2.40 3.20
3.20 4.40 5.60
【问题讨论】:
-
文件“Project1.data”不是以 3 个空格分隔的双精度值开头。
-
我在帖子中写了 project1.data 的样子。我应该以不同的方式将其分开吗?每 3 个值之间有一个空格,每组后有一个输入
标签: java