Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取变量时获取NoTouchElementException_Java_Eclipse_Java 8 - Fatal编程技术网

Java 读取变量时获取NoTouchElementException

Java 读取变量时获取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

我正在尝试调用一个名为“cnpacient”的方法。运行该方法后,我在读取变量“cnp”的行中得到一个NosTouchElementException


如何修复它?

在提供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