我在阅读外部文件时遇到问题。当我尝试阅读in.nextDouble
或in.nextInt
左右时,会抛出InputMismatchException
。只有一种情况我可以读取文件 - 当我使用in.next()
时。
import java.io.*;
import java.util.*;
public class Echo1 {
public static void main(String[] args) throws FileNotFoundException {
Scanner input = new Scanner(new File("numbers.odt"));
double sum = 0.0;
for (int i = 1; i <= 5; i++) {
double next = input.nextDouble();
System.out.println("number " + i + " = " + next);
sum += next;
}
System.out.println("Sum = " + sum);
}
}
答案 0 :(得分:2)
有关您的文件格式的问题。代码适用于.txt格式。我创建了#34; numbers.odt&#34;文件。它没有用。我创建了&#34; numbers.txt&#34;文件。有效。我改变了#34; numbers.txt&#34;文件的名称由&#34; numbers.odt&#34;组成。它奏效了。
&#34; numbers.txt&#34;包含: 1 2 3 4 5
您应该学习如何使用Java读取odt文件。