【发布时间】:2016-01-14 20:29:54
【问题描述】:
我正在创建一个用于评判体育赛事的 GUI。有 6 名评委,他们每个人都将自己的分数输入到 GUI 中。然后他们点击计算,该程序旨在将数字从低到高排序,然后从位置 1 到 4 取数字并给出平均值。
我已经编写了通过控制台输入的代码并且可以正常工作,但是当我尝试使用我的 Gui 时,'list.add' 不起作用。我不知道我是否打算使用其他东西。
btnCalculate = new JButton("Calculate");
btnCalculate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
inGui = new Scanner (System.in);
double firstRun = getAverageOfRun(1);
double secondRun = getAverageOfRun(2);
double best;
if (firstRun > secondRun) {
best = firstRun;
} else {
best = secondRun;
}
textFieldRun1Score.setText(Double.toString(best));
}
private double getAverageOfRun (int runNumber) {
double total, avg;
int num1, num2, num3, num4, num5, num6;
List<Integer> list = new ArrayList<Integer>();
num1 = Integer.parseInt(textFieldRun1Score1.getText());
System.out.print(""+runNumber +": ");
list.add(textFieldRun1Score1.getText());
list.add(textFieldRun1Score2.getText());
list.add(textFieldRun1Score3.getText());
list.add(textFieldRun1Score4.getText());
list.add(textFieldRun1Score5.getText());
list.add(textFieldRun1Score6.getText());
Collections.sort(list);
total = list.get(1) + list.get(2) + list.get(3) + list.get(4);
avg = total / 4;
textFieldBestScore.setText(Double.toString(avg));
return avg;
}
【问题讨论】:
-
“不想工作”,它说什么!显示错误详情。
-
对不起,下次我会记住的。现在全部排序