我想从静态块中的用户读取数据并需要检查那里的某些条件但是当我尝试调用 nextInt() 时它会导致一些错误

public class Test {
    static int B,H;
    static{
        Scanner s=new Scanner(System.in);
        B=H=0;
        B=s.nextInt();
        H=s.nextInt();
        s.close();
    }
}

最佳答案

从 Java7 开始,没有 main 方法是不可能编译程序的。在此之前,我们可以在没有main方法的情况下编译程序,但无法运行程序。以防万一,如果您正在尝试 Java7 之前的任何版本,请尝试在 s.close() 之后添加 System.exit(0)(这将阻止编译器搜索主要方法)。

关于java - 无法使用扫描器类从静态块读取输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53900041/

10-12 16:19