Java 联机编译器与本机编译器
这是java的基本代码,当我在自己的PC上运行时,它运行得很好,与我编译和执行的代码相同,它给出了一些错误原因Java 联机编译器与本机编译器,java,online-compilation,Java,Online Compilation,这是java的基本代码,当我在自己的PC上运行时,它运行得很好,与我编译和执行的代码相同,它给出了一些错误原因 import java.util.Scanner; public class Count { public static void main(String []args){ Scanner s=new Scanner(System.in); int i=s.nextInt(); int j=i+1; System.o
import java.util.Scanner;
public class Count {
public static void main(String []args){
Scanner s=new Scanner(System.in);
int i=s.nextInt();
int j=i+1;
System.out.println(j);
}
}
因为您没有为System.in提供任何输入。如果您在在线编译器的“STDIN输入”框中键入某个内容,例如2,则程序将按预期工作。有一个用于向STDIN提供输入参数的方法 在您的程序中,您可以要求用户在表单中输入一些值 指数字或字符串。因为在网络上,我们不能提供互动 选项来提供输入,所以我们提供了这个选项来提供所有 一行中的输入将由程序使用不同的 在编程语言中可用的函数
您知道为什么如果使用0作为输入值,它会抛出相同的异常,同时使用00它会工作吗?只是curiosity@eltabo嗯,不,我不知道:/这可能是个错误。你可以用同样的方法使用和提供参数,它在这里工作。我想这是一个bug。在我看来,这只是一种奇怪的行为。
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Count.main(Count.java:28)