我收到這份作業,不知道如何繼續。試圖瞭解java中的「驅動程序」程序
我完成了以下任務:詢問5個數組輸入,從5個數據輸入的平均值並將其從最高到最低排序。
但我不明白什麼(toString)要求做什麼,它怎麼能返回包含數組的升序和平均值的「字符串」數據?
目前我的程序工作,但我認爲我做了一些不正確的操作符類(平均)的toString方法。
算類,驅動器類,輸出窗口:http://imgur.com/a/rj5NJ
算類(平均)
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();
}
}
由於提前。
請編輯您的問題,包括您需要的輸出精確的語言。不要鏈接到作業;鏈接可能隨時間而中斷。 –
請仔細看看作業,它明確指出:「創建一個名爲Average的類」,但是您正在創建「平均」。此外,'toString()'方法應該返回一個帶有降序順序元素的字符串(您可以使用StringBuilder來實現此目的),而由您完成的'toString()'實現返回'null' ... ...此外,'Arrays.sort(...)'我想使用'QuickSort'而不是'SelectionSort' –