【发布时间】:2023-03-24 06:40:02
【问题描述】:
我必须创建一个名为 testcores 的类
编写一个名为 TestScores 的类。类构造函数应该接受一个测试分数数组作为它的参数。该类应该有一个返回测试分数平均值的方法。如果数组中的任何测试分数为负数或大于 100,则该类应抛出非法ArgumentExecpetion。在程序中演示该类。
这是我的程序
.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");
【问题讨论】:
-
缩进代码 4 个空格或使用帖子编辑器中的
{}按钮。我帮你修好了。
标签: java arrays swing arraylist