如何将 JFrame 输入更改为数组



现在我有一个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);
}              

预先创建一个集合:

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

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

list.add(grades);

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

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

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

像这样:

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

另一种方法是使用初始数组,如果达到它的总长度,请将初始数组更改为另一个更大大小的数组。

相关内容

  • 没有找到相关文章

最新更新