我正在尝试从名为poll.txt的文件中获取数据集,然后使用相关数据。
poll.txt的内容:
CT 56 31 7 Oct U. of Connecticut
NE 37 56 5 Sep Rasmussen
AZ 41 49 10 Oct Northern Arizona U.
源代码,ElectoralVotes.java:
import java.io.*;
import java.util.*;
public class ElectionResults {
public static void main(String[] args) throws FileNotFoundException {
int dVotes = 0;
int sVotes = 0;
Scanner scanner = new Scanner(new File("poll.txt"));
String[] nonDigits = new String[29];
int[] Digits = new int[10];
int i = 0;
int j = 1;
while (scanner.hasNextLine()) {
while (scanner.hasNext()) {
nonDigits[i++] = scanner.next();
}
i = 0;
while (j <= 3) {
Digits[i] = Integer.parseInt(nonDigits[j]);
i++;
j++;
}
if (Digits[0] > Digits[1]) {
sVotes += Digits[2];
} else {
dVotes += Digits[2];
}
scanner.nextLine();
}
}
}
但是,当我运行程序时,在给出异常之前只使用了其中一行:
Exception in thread "main" java.util.NoSuchElementException: No line found error.
我试过移动“scanner.nextLine();” 声明无济于事。如果我不要求 nextLine,该程序可以正常工作,但我显然需要它,而且我似乎无法弄清楚出了什么问题。