如何将JFrame输入更改为数组

时间:2014-12-09 14:17:24

标签: java arrays jframe user-input

现在我有一个do-while循环来获得用户将输入的成绩。如何将用户输入的成绩转换为一系列成绩?

private void enterGradesActionPerformed(java.awt.event.ActionEvent evt) {                                            
String grades1;
double grades;

grades1=JOptionPane.showInputDialog("Enter Grades",
    JOptionPane.OK_CANCEL_OPTION);
    grades=Double.parseDouble(grades1);
}              

2 个答案:

答案 0 :(得分:0)

如果您不知道要输入的成绩数,请将它们存储在列表中,最后将列表转换为数组。

这样的事情:

List<Double> list = new ArrayList<Double>();
while (...){
    list.add(aGrade);
}
Double[] array = list.toArray(new Double[]{});

另一种方法是使用初始数组,如果达到它的总长度,则更改另一个更大尺寸数组的初始数组。

答案 1 :(得分:0)

预先创建一个集合:

List<Double> list = new ArrayList<Double>();

然后,在循环中,将grades对象添加到此列表中以进行每次迭代

list.add(grades);

最后,完成循环后,将list引用转换为数组:

Double [] yourGrades = list.toArray(new Double[list.size()]);