Ich erhielt diese Aufgabe und bin mir nicht sicher, wie es weitergehen soll.Versuch, "Treiber" -Programm in Java zu verstehen
Ich erfüllte die Aufgabe von: 5 Array-Eingaben zu fragen, den Mittelwert von 5 Daten einzugeben und ihn von der höchsten zur niedrigsten zu sortieren.
Aber ich verstehe nicht, was (toString) zu tun ist, wie kann es eine "String" -Daten mit einer aufsteigenden Reihenfolge des Arrays und der Mittelwert zur gleichen Zeit zurückgeben?
Derzeit funktioniert mein Programm, aber ich denke, ich habe etwas falsch mit der toString-Methode in der Operator-Klasse (Durchschnitt).
Operator-Klasse, Fahrerklasse, Ausgabefenster: http://imgur.com/a/rj5NJ
Aufgabe: http://imgur.com/QC9LTrG
Operator-Klasse (Durchschnitt)
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);
}
}
Treiberklasse (avgdr)
public class avgdr
{
public static void main(String[] args)
{
average e1 = new average();
}
}
Dank im Voraus.
Bearbeiten Sie Ihre Frage, die genaue Sprache für die Ausgabe enthalten, die Sie benötigen. Verknüpfen Sie nicht mit der Aufgabe; Links können im Laufe der Zeit brechen. –
Bitte schauen Sie sich die Aufgabe genau an, sie sagt klar: 'Erstellen Sie eine Klasse namens Durchschnitt, aber Sie erstellen 'Durchschnitt'. Außerdem sollte die 'toString()' Methode eine 'String' mit Elementen in absteigender Reihenfolge und Mittelwert (Sie können einen StringBuilder für diesen Zweck verwenden) zurückgeben, während die von Ihnen durchgeführte toString()' Implementierung 'null' zurückgibt ... Darüber hinaus '' Arrays.sort (...) 'nehme ich' QuickSort' und nicht 'SelectionSort' an. –