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