首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >联机编译器与本机编译器

联机编译器与本机编译器
EN

Stack Overflow用户
提问于 2014-02-25 10:47:39
回答 2查看 574关注 0票数 1
代码语言:javascript
复制
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上运行它时,它工作得很好,与我在联机编译器上编译和执行的代码相同,它给出了一些错误,为什么?

代码语言:javascript
复制
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) 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-25 10:52:40

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

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

票数 1
EN

Stack Overflow用户

发布于 2014-02-25 10:52:38

因为您没有为System.in提供任何输入。如果你在在线编译器的"STDIN输入“框中输入什么东西,比如说2,你的程序就会像预期的那样工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22011843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档