因此,我正在尝试创建一个程序,该程序接受用户输入学生姓名和 GPA 并将信息输入到单个数组列表中。几乎,我正在尝试创建一个ArrayList
存储浮点和字符串变量并存储用户输入的存储。我正在尝试使用构造函数来完成此任务,但我无法让我的代码正常工作。这是我到目前为止所拥有的:
public class BestStudent {
static Scanner scanner = new Scanner(System.in);
static String name;
static float gpa;
private class Student {
public Student (String n, float g){
name = n;
gpa = g;
}
}
public static void findValidictorian(){
ArrayList<Student> validictorian = new ArrayList<Student>();
while (true){
System.out.println("Please enter student name: ");
name.add(scanner.next());
System.out.println("Please enter your student's cumulative GPA: ");
gpa.add(scanner.nextFloat());
System.out.println("do you want to add another student yes/no?");
String answer = scanner.next();
if (answer.toLowerCase().equals("no")){
break;
}
}
}
public static void main(String[] args) {
findValidictorian();
}
}
我的 ArrayList 的两个 add 方法都出现错误,我终其一生都无法弄清楚原因。