现在我有一个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[]{});
另一种方法是使用初始数组,如果达到它的总长度,请将初始数组更改为另一个更大大小的数组。