0

最初の System.out.println ステートメントを変更しましたが、まだ何も表示されません!!! 私が得る唯一のものはビルド成功ですが、ユーザー入力の出力はありません!!

  //initializes the array to have a limit of 10 numbers inputted
    double[] numbers = new double [10];

    // this loop reads in the numbers inputed from the array
    for (int i = 0; i < numbers.length; i++) {
        numbers[i] = input.nextDouble();
 }

System.out.println("Enter " + numbers.length + " values: ");

    java.util.Arrays.sort(numbers);// this is the Array.sort()method

    // this loop sorts the numbers and then prints them
    for(double number : numbers){
        System.out.println(number);
    }
   }
   }
4

2 に答える 2

3

あなたのプログラムは動作しますが、数値を入力するたびにEnter 10 values:が表示され続けるため、うまく使用できない可能性があります。

動かしてみる

System.out.println("Enter " + numbers.length + " values: ");

forループの外へ。次に、10 個の数字を入力すると、出力が表示されます。

ところで、ループの外に移動しなくてもプログラムは機能しますが、ご覧のとおり、forこれは誤解を招きます。

次回は、デバッガを使用します。それは素晴らしいです..私は時々動作するコードをデバッグすることさえあります..それが素晴らしいという理由だけで:)

于 2013-03-29T18:25:29.590 に答える
1

あなたがすべきだと思うときではなく、あなたは出力を得ています。print ステートメントの前に配置したためnumbers[i] = input.nextDouble()、コンソールはメッセージを出力する前に入力を待機しています。プログラムを実行し、数値を入力して Enter キーを押すと、表示されるはずのメッセージが表示されるはずです。for解決策は、そのループ内の 2 行のコードを切り替えるだけです。

于 2013-03-29T18:23:54.190 に答える