我得到了一个“java.util.NoSuchElementException”,它似乎指向while循环中的Scanner对象。一切都可以正常工作和打印,但当它循环时,总是有相同的错误。
我试过清除缓冲区。我试着把我的扫描仪移到循环之外。我已经尝试移动对象的实例化以及变量本身。
while(loop) {
printMenu();
scanA1.next();
switch (choice) {
Exception in thread "main" java.util.NoSuchElementException发布于 2019-06-16 10:54:39
这可能是因为在调用scanA1.next()时没有剩余的令牌了。您可以检查是否还有令牌,如下所示:
while(loop) {
printMenu();
if (scanA1.hasNext()) { // Checks if there are more tokens to read
scanA1.next();
switch (choice) {
...发布于 2019-06-18 21:27:45
这是因为我用开关的方法制作了几个不同的扫描仪,所以我关闭了。一旦我删除了.close(),这个循环就完美地工作了。不过还是要感谢你的帮助!
https://stackoverflow.com/questions/56615674
复制相似问题