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 に入力引数を与えるためのフィールドがあります。

プログラム中に、数値または文字列の形式で値を入力するようユーザーに求める場合があります。Web では入力を提供するためのインタラクティブなオプションを提供できないため、このオプションを提供して、プログラミング言語で利用可能なさまざまな関数を使用してプログラムが読み取るすべての入力を 1 行で提供します。

ここに画像の説明を入力

于 2014-02-25T10:52:40.630 に答える