java - 简单的 java 作业帮助,需要 gui 帮助

标签 java arrays swing arraylist

我必须创建一个名为 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/

相关文章:

c - 从C中的结构数组中获取项目数

c++ - 为什么我不必给函数数组的地址

c++ - 如何修复通过重载和模板化的插入运算符尝试显示字符串对象数组而产生的空白输出?

java - 如何在文本字段中选择字符?

java - 在 Java/Objective C 中,类/实例对象实际上如何从内存的 Text/Method Segment 访问方法?

java - 使用 Java Streams 对嵌套对象进行分组和排序

java - 如何在 JTable 中维护用户指定的列宽?

Java Swing : Set starting time on timer and loop it

java - 2 个输入字段显示相同的内容

java - HashSet Rest模型麻烦Spring