假设我有一个主要是数字的文件,还有一些字母
1
4
5
d o
2
8 22
6
f
所以我想计算有多少个数字和字母,我只能使用 nextInt() 方法。这是我正在使用的代码,但由于某种原因,我得到了一个无限循环,在进行了一些调试(打印输入)之后,它会停在第 5 号。为什么我在这里做错了?
public static void mixedF() {
int numbers = 0;
int words = 0;
int num;
try {
Scanner in = new Scanner(new File("myFile.txt"));
while(in.hasNext()) {
try {
num = in.nextInt();
System.out.println(num);
numbers++;
}
catch (InputMismatchException e) { words++; }
}
System.out.println("numbrers: "+numbers);
System.out.println("words: "+words);
}
catch (FileNotFoundException ex) { ex.getMessage(); }
}