У меня проблема, которая звучит так. Пользователь вводит 5 оценок в массив. Затем массив должен быть отсортирован от наивысшего до самого низкого, а затем усреднен.Вызов метода void в конструкторе
Методы выбораСорт и расчетМеан должны быть недействительными.
Как я могу назвать их в своем конструкторе? то мне нужно распечатать данные в toString.
Это то, что у меня есть до сих пор.
import java.util.Scanner;
public class Average {
//the array which will contain the scores
private int data[];
//the average of the scores
private double mean;
public Average(){
Scanner sc = new Scanner(System.in);
double data[] = new double[6];
for(int i = 1; i < data.length; i++){
System.out.println("Enter score number " + i);
data[i] = sc.nextDouble();
}
/*for(int p = 1; p < data.length; p ++){
System.out.println(data[p]);
}*/
//selectionSort();
}
public void calculateMean(){
double total = 0;
double sum = 0;
double average = 0;
for(int counter = 0; counter < data.length; counter++){
sum = sum + data[counter];
average = sum/data.length;
}
}
public void selectionSort(){
int temp = 0;
for(int joey = 0; joey<data.length; joey++){
for(int i = 1; i < data.length; i++) {
if(data[i - 1] > data[i]) {
temp = data[i-1];
data[i-1] = data[i];
data[i] = temp;
}
}
}
for(int p = 0; p < data.length; p++){
System.out.println(data[p]);
}
}
public String toString(){
return null;
}
}
Почему downvote ??? .. Этот парень пытался что-то ... – TheLostMind
Это не совсем понятно, что вы имеете в виду под «называют в мой конструктор». Обратите внимание, что обычно конструктор просто инициализирует переменные для класса, а код, который делает такие вещи, как получение пользовательского ввода, идет другими способами (или 'main' для простой программы, подобной этой). – chrylis