【发布时间】:2020-02-17 18:40:29
【问题描述】:
我正在尝试调用一个名为“cnpPacient”的方法。运行此方法后,我在读取变量“cnp”的行中得到一个 NoSuchElementException。
static void cnpPacient() {
Scanner x = new Scanner(System.in);
System.out.println("INTRODUCETI CNP-ul PACIENTULUI :");
int cnp = x.nextInt();
x.close();
}
我该如何解决?
【问题讨论】:
-
你是否在运行后证明它的输入?
-
看起来有人在
System.in上叫close()。 -
@kann 当运行这行代码程序停止工作并给出这个异常时,我不提供任何价值
-
@Cristyan Scanner 用于通过控制台从用户那里获取一些输入。除非您提供输入,否则此程序将不会继续。
-
@TrishulSinghChoudhary,因为 OP 说代码抛出了
NoSuchElementException,它不是在等待输入,而是检测到没有输入将到达,即因为流已关闭。鉴于此显示的代码已经包含这样的close()调用,这并不太牵强。可能是重复调用此方法或包含类似close()调用的另一个方法...