【发布时间】:2019-10-07 09:06:38
【问题描述】:
我正在用 java 编写游戏,我有一个方法要求用户从控制台输入值:
public String getUserInput() {
try (Scanner scan = new Scanner(System.in)) {
String s = scan.nextLine();
return s;
}
}
问题是我想调用这个方法不同的次数取决于外部参数,我事先不知道,我会再次调用还是不调用。
但是当我为第二次调用调用这样的方法时 - 我得到了
Exception in thread "main" java.util.NoSuchElementException: No line found
问题:
- 我不明白这个错误的根本原因:我知道我不能 重新打开扫描仪,但在这里我没有重新打开它,而是重新创建它。
- 我该如何处理?
【问题讨论】:
-
看看这篇文章,它会告诉你为什么会出现这个错误:using scanner with try-with-resources