在执行完它的 close() 方法后,如何再次创建 Scanner 对象?

how could I create a Scanner object again after I have executed its close() method?

第二次输入的时候提示java.util.NoSuchElementException,关闭sc后想再次使用Scanner,怎么办? 另一个问题:如何在 main 方法中关闭在另一个 java 文件下创建的 Scanner 对象?

package test;        
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();
        System.out.println(i);
        sc.close();

        Scanner sc2 = new Scanner(System.in);
        int j = sc2.nextInt();
        System.out.println(j);
        sc2.close();

    }
}

Q1.

使用多个扫描仪是一种不好的做法。

您可以使用同一个扫描器来完成所有任务。

    Scanner sc = new Scanner(System.in);

    int i = sc.nextInt();
    System.out.println(i);

    int j = sc.nextInt();
    System.out.println(j);

    sc.close();

Q2.

如果你想在多个class中使用Scanner,你可以像下面那样做

static final Scanner sc = new Scanner(System.in);

合二为一创建静态扫描仪class。然后您可以从其他 classes.

导入并使用它