gpt4 book ai didi

java - 使用 ArrayList 调用构造函数

转载 作者:行者123 更新时间:2023-11-29 05:45:42 26 4
gpt4 key购买 nike

所以我正在尝试创建一个程序,该程序接受用户输入的学生姓名和 GPA,并将信息输入到单个数组列表中。差不多,我正在尝试创建一个 ArrayList 来存储 float 和字符串变量并存储用户输入。我正在尝试使用构造函数来完成此任务,但我无法让我的代码正常工作。这是我到目前为止所拥有的:

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 的两个添加方法都出现错误,而且我终究无法弄清楚原因。

最佳答案

validictorian 是一个 ArrayList,但您要添加到 gpaname,它们是不是 ArrayList,你永远不会添加到 validictorian。我觉得你想要的更像是

name = scanner.next();
...
gpa = scanner.nextFloat();
validictorian.add(new Student(name, gpa));

关于java - 使用 ArrayList 调用构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15912859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com