gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:14:07 29 4
gpt4 key购买 nike

当我第二次输入时,出现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();

}
}

最佳答案

第一季度。

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

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

    Scanner sc = new Scanner(System.in);

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

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

sc.close();

第二季度。

如果你想在多个类中使用Scanner,你可以这样做

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

在一个类中创建静态扫描器。然后您可以从其他类导入并使用它。

关于java - 在执行完 Scanner 对象的 close() 方法后,如何再次创建它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55882566/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com