Java 读取变量时获取NoTouchElementException
我正在尝试调用一个名为“cnpacient”的方法。运行该方法后,我在读取变量“cnp”的行中得到一个NosTouchElementExceptionJava 读取变量时获取NoTouchElementException,java,eclipse,java-8,Java,Eclipse,Java 8,我正在尝试调用一个名为“cnpacient”的方法。运行该方法后,我在读取变量“cnp”的行中得到一个NosTouchElementException 如何修复它?在提供2作为输入并打印相同内容时,对我来说效果很好 public static void main(String[] args) { cnpPacient(); } static void cnpPacient() { Scanner x = new Scanner(System.in); System.o
如何修复它?在提供2作为输入并打印相同内容时,对我来说效果很好
public static void main(String[] args) {
cnpPacient();
}
static void cnpPacient() {
Scanner x = new Scanner(System.in);
System.out.println("INTRODUCETI CNP-ul PACIENTULUI :");
int cnp = x.nextInt();
System.out.println(cnp);
x.close();
}
输出:
INTRODUCETI CNP-ul PACIENTULUI :
2
2
运行后您是否正在向其证明输入?看起来像是
系统上名为close()
的人。在
@kann中,当运行这行代码程序的时间停止工作并给出此异常时,我不向您提供任何值it@Cristyan扫描仪用于通过控制台从用户处获取一些输入。除非您给出输入,否则该程序将无法继续。@TrishulSinghChoudhary因为OP说代码抛出了一个NoSuchElementException
,它不是在等待输入,而是检测到没有输入会到达,即因为流已关闭。鉴于所显示的代码已经包含这样一个close()
调用,这并不太牵强。它可能是重复调用此方法或包含类似close()
调用的另一个方法…
INTRODUCETI CNP-ul PACIENTULUI :
2
2