だから私は、学生の名前と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 メソッドでエラーが発生しましたが、一生その理由を理解できません。