我收到这份作业,不知道如何继续。试图了解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' –