Проблема сортировки в Java - PullRequest
0 голосов
/ 09 апреля 2011

У меня возникают проблемы с сортировкой массивов и выдачей компилятором ошибки, когда я пытаюсь это сделать.Я также попытался сделать это как Arrays.sort, но не повезло.

import java.util.Scanner;
public class CH6PA
{
    private static double difficulty;
    private static int score;
    private  double[] average = new double[7];

    public static void main(String[]args)
    {
        Scanner keyboard = new Scanner (System.in);

        do
        {
            System.out.println("Enter the level of difficulty (1.2-3.8)");
        difficulty = keyboard.nextDouble();
        }
            while (difficulty<1.2 || difficulty>3.8);


        int[] judge = new int[7];


        for(int i = 0; i<judge.length; i++)
        {
        System.out.println("Enter the difficulty score for each judge (0-10)");

            System.out.println("Enter the score for judge" + (i+1));
            judge[i]=keyboard.nextInt();
    while(score > 0 && score <=10);
        }

sort(judge, judge.length);
System.out.println("Average = " + (judge[3] + judge[4] + judge[5]));

}
}

Ответы [ 3 ]

0 голосов
/ 09 апреля 2011

Счету не присвоено значение, поэтому вы сравниваете нулевые значения.

0 голосов
/ 09 апреля 2011

Я полагаю, вы имели в виду:

do {
    System.out.println("Enter the score for judge" + (i+1));
    judge[i]=keyboard.nextInt();
} while(judge[i] > 0 && judge[i] <=10);        }

Прямо сейчас, judge[i] будет любым int прочитанным из stdin (если скомпилировано)

Строка:

while(score > 0 && score <=10);

сейчас не имеет смысла, поэтому вы получаете ошибку компилятора.

0 голосов
/ 09 апреля 2011

while (оценка> 0 && оценка <= 10); Кажется, что это неправильно. Какое значение имеет оценка? </p>

И почему два вложенных цикла, в которых цикл while () ничего не делает, как вы применили;.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...