在线编译器与本机编译器

时间:2014-02-25 10:47:39

标签: java online-compilation

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);
    }

}

这是java中的基本代码,当我在自己的PC上运行它时工作正常,我在Online compiler编译和执行的代码相同,它给出了一些错误原因??

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) 

2 个答案:

答案 0 :(得分:1)

因为您没有为System.in提供任何输入。如果在该在线编译器的“STDIN输入”框中键入内容(例如2),则程序将按预期工作。

答案 1 :(得分:1)

有一个field用于向STDIN提供输入参数。

  

在程序中,您可以要求用户在表单中输入一些值   数字或字符串。因为在网络上我们无法提供互动   提供输入的选项,所以我们提供了这个选项来提供所有   输入一行,程序将使用不同的读取   您可以使用编程语言编写的函数。

enter image description here