我必须创建一个名为 testscores 的类
编写一个名为 TestScores 的类。类构造函数应该接受一组测试分数作为参数。该类应该有一个返回测试分数平均值的方法。如果数组中的任何测试分数为负数或大于 100,则该类应抛出非法参数异常。在程序中演示该类。
这是我的程序
.lang.IllegalArgumentException;
/**
* class TestScores
* @author george beazer
*
*/
public class TestScores {
double[] scoresArray;
double average;
/**
* Constructor
* @param double[] scores
*/
public TestScores(double[] scores) {
this.scoresArray = new double[scores.length];
try {
for(int i = 0; i < scores.length ; i++) {
this.scoresArray[i] = scores[i];
if((this.scoresArray[i] < 0) || (this.scoresArray[i] > 100 ))
throw new IllegalArgumentException(Double.toString(this.scoresArray[i]));
}
this.calcAverage();
}
catch(IllegalArgumentException e) {
System.out.println("The Array contains Illegal values! " +
e.getMessage() + " is Less than 0 or Greater than 100.");
}
}
/**
* private method to calculate the average of the array
*/
void calcAverage() {
int count = 0;
double sum = 0;
for(int i = 0; i < this.scoresArray.length; i++) {
sum = sum + this.scoresArray[i];
count++;
}
this.average = sum / count;
}
/**
* accessor method for average
* @return double average;
*/
public double getAverage() {
return this.average;
}
}
我正在尝试编写一个 GUI 代码,允许用户输入他想要的测试分数。 例如,用户本来可以输入三个测试分数,但后来改变了主意,想要输入六个测试分数。根据我对 GUI 的了解,我必须预先定义测试分数的数字。例如,我为测试分数创建了三个对象,但如果用户想要输入第四个测试分数,他们就不能。
JButton test-scores1 = new JButton ("Button1");
JButton test-scores1 = new JButton ("Button2");
JButton test-scores1 = new JButton ("Button3");
最佳答案
必须单击按钮来选择测试分数的数量似乎是一个奇怪的用户界面。而是使用 JSpinner 或 JComboBox 来允许用户选择分数的数量。
关于java - 简单的 java 作业帮助,需要 gui 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4877434/