在执行完它的 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.
导入并使用它
第二次输入的时候提示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.
导入并使用它