0

このコーディングを使用してユーザー入力を取得すると、結合エラーが発生します。ユーザー入力noOfJudgesは、配列の長さです。審査員ごとにスコアが入力され、1 から 10 の間であるかどうかがテストされます。
コード:

  double [] scores = new double [noOfJudges];

  System.out.print("Please enter the next score: ");
  for(scoreEntry = 0; scoreEntry < scores.length; scoreEntry++)
      scores[scoreEntry]=console.nextDouble();
  System.out.println();


      while((scores[scoreEntry] < MIN_SCORE)||(scores[scoreEntry] > MAX_SCORE))
      {
         System.out.print("Please reenter the score (must be between 1.0 and 10.0, in .5 increments): ");
         scores[scoreEntry] = console.nextDouble();
         System.out.println();
      }

誰かが完全に偉大になりたい場合、数値が 1 から 10 の間で、0.5 刻みであるかどうかを確認する方法はありますか?

4

3 に答える 3

0

for ループが終了した後、

するSystem.out.println(scoreEntry);

そこにあなたの答えがあります:)

一番、

アンキット

于 2013-04-27T02:57:14.120 に答える
0

for ループまたは resetにはローカル変数を使用する必要があります。これは、 for ループscoreEntryの最後で、有効なインデックスではない配列の長さに等しいためです... scoreEntry

于 2013-04-27T02:45:21.827 に答える
0

あなたはペアを忘れたに違いない{}

double[] scores = new double[noOfJudges];

System.out.print("Please enter the next score: ");
for(scoreEntry = 0; scoreEntry < scores.length; scoreEntry++) {
    scores[scoreEntry] = console.nextDouble();
    System.out.println();
    while((scores[scoreEntry] < MIN_SCORE) || (scores[scoreEntry] > MAX_SCORE)){
        System.out.print("Please reenter the score " + 
            "(must be between 1.0 and 10.0, in .5 increments): ");
        scores[scoreEntry] = console.nextDouble();
        System.out.println();
    }
}
于 2013-04-27T03:27:19.123 に答える