我试图调用一个名为“ 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();
}


我该如何解决?

最佳答案

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

10-06 13:37