在 Java 中,我收到此异常:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at com.reading.text.Activity3.readFile(Activity3.java:22)
at com.reading.text.Activity3.main(Activity3.java:10)
从这段 Java 代码可以看出:
public static void main(String args[])
{
readFile("C:/Users/forsakendoll/Desktop/boom.txt");
}
public static void readFile(String path) {
Scanner file = null;
try {
file = new Scanner(new File (path));
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
while (file.hasNext()) {
for(int counter = 0 ; counter < file.next().length(); counter ++) {
System.out.println(file.next().charAt(counter));
}
}
}
}
异常被抛出
System.out.println(file.next().charAt(counter));
异常是什么意思?
你正在呼唤.next()
循环的每次迭代都会两次,因此当您接近末尾时,您会跳出列表的末尾,编译器会告诉您那里什么都没有。
而不是这个:
for(int counter = 0 ; counter < file.next().length(); counter ++) {
System.out.println(`file.next()`.charAt(counter));
}
改为这样做:
String temp = file.next();
for(int counter = 0 ; counter < next.length(); counter ++) {
System.out.println(temp .charAt(counter));
}
SEE HERE https://stackoverflow.com/questions/8032099/no-such-element-exception
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)