文档说NoSuchElementException
当它尝试读取最后一个有效令牌时会抛出该错误。记住这一点,如果有人写这样的东西:
while(scanner.next() !=null){
// read string into your variable
}
他们假设 null 将被返回,而不是NoSuchElementException
在读取最后一个有效令牌后被抛出,(因此他们不保留任何try-catch
块)他们这样做是否正确?
编辑:事实证明我可以使用 .hasNext() 。问题解决了。