1
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上运行它时,它运行良好,我在在线编译器上编译和执行的相同代码,它给出了一些错误,为什么?

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) 
4

2 回答 2

1

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

于 2014-02-25T10:52:38.143 回答
1

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

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

在此处输入图像描述

于 2014-02-25T10:52:40.630 回答