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) 发布于 2014-02-25 10:52:40
有一个字段用于向STDIN提供输入参数。
在您的程序中,您可以要求用户以数字或字符串的形式输入一些值。因为在web上我们不能提供交互选项来提供输入,所以我们提供了这个选项来提供一行中的所有输入,这些输入将由您的程序使用您的编程语言中的不同功能来读取。

发布于 2014-02-25 10:52:38
因为您没有为System.in提供任何输入。如果你在在线编译器的"STDIN输入“框中输入什么东西,比如说2,你的程序就会像预期的那样工作。
https://stackoverflow.com/questions/22011843
复制相似问题