Я получил это задание и не знаю, как действовать.Попытка понять программу «драйвер» в java
Я выполнил задание: запросить 5 входов массива, среднее из 5 входных данных и отсортировать их от наивысшего до самого низкого.
Но я не понимаю, что (toString) просит сделать, как он может возвращать «строковые» данные, содержащие восходящий порядок массива и среднее в то же время?
В настоящее время моя программа работает, но я думаю, что я сделал что-то неправильно с методом toString в классе операторов (в среднем).
класс оператора, класс драйвера, окно вывода: http://imgur.com/a/rj5NJ
Назначение: http://imgur.com/QC9LTrG
класс оператора (средний)
import java.util.Scanner;
public class average
{
private int data[] = new int[5];
private double mean = 0;
Scanner keyboard = new Scanner(System.in);
int i = 1;
int index = 0;
average()
{
for (int num : data)
{
System.out.print("Enter score for student " + i + " : ");
i++;
data[index] = keyboard.nextInt();
index++;
}
toString();
}
public void calculateMean()
{
double total = 0;
for (int num : data)
{
total = total + num;
}
mean = total/data.length;
System.out.println("Average score is :" + mean);
}
public String toString()
{
selectionSort();
System.out.print("Data after selection sort (lowest to highest): ");
index = 0;
for (int num : data)
{
System.out.print(data[index] + " ");
index++;
}
System.out.println("");
calculateMean();
String result = null;
return result;
}
public void selectionSort()
{
java.util.Arrays.sort(data);
}
}
класса драйвера (avgdr)
public class avgdr
{
public static void main(String[] args)
{
average e1 = new average();
}
}
Спасибо заранее.
Пожалуйста, измените свой вопрос, чтобы включить точный язык для выхода вам нужно. Не ссылайтесь на назначение; ссылки могут прерываться со временем. –
Пожалуйста, внимательно посмотрите на назначение, в нем четко указано: «Создайте класс с именем« Средний », но вы создаете« средний ». Кроме того, метод 'toString()' должен возвращать 'String' с элементами в порядке убывания и средним значением (для этой цели вы можете использовать StringBuilder), тогда как выполняемая вами реализация toString() возвращает« null » ... Кроме того, 'Arrays.sort (...)' Я думаю, использует 'QuickSort', а не' SelectionSort' –