【发布时间】:2016-02-06 22:55:37
【问题描述】:
我目前正在开发一个程序,该程序接受用户输入的班级学生人数,然后(在 while 循环中)接受用户输入的学生人数和他们的平均成绩,然后经过计算, 打印班级的最高分、最低分和平均分。
这是我到目前为止所做的:
import java.util.Scanner;
public class ClassMarks {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter number of students in class: ");
int students = input.nextInt();
int x = students;
while (x > 0) {
System.out.println("Enter student number: ");
double studentNumber = input.nextDouble();
System.out.println("Enter student grade: ");
double studentGrade = input.nextDouble();
x = x - 1;
}
}
}
我正在寻找一种方法让程序为我创建一个新变量,该变量将每个新用户输入的学生成绩存储在 while 循环中。 例如)studentGrade1、studentGrade2、studentGrade3 ...
【问题讨论】:
-
将它们存储在一个列表中。
-
列表对于指定的要求不是必需的。
-
@radoh +1 实际上,不需要存储。 OP还可以保留最高分、最低分和总分。
-
@ArnaudDenoyelle 是的,我刚刚添加了这样的答案/建议
标签: java arrays arraylist input user-input