Student というクラスを作成し、それに 3 つの値 (StudentNumber、Course、Mark) を割り当てました。次に、作成した学生を、studentsCourses という arrayList に割り当てました。
このようにして、各生徒は配列内のインデックスを取得します。しかし、どうすれば学生をarrayListの外に戻すことができますか...それが理にかなっていますか? それらを保存していますが、情報を呼び出して表示する方法がわかりません。
public static void main (String[]args){
ArrayList<Student> studentsCourses= new ArrayList<Student>();
String studentNumber="~";
String course="~";
int mark=0;
Student pat;
Student s=null;
do{
s=new Student();
System.out.println("Please Enter Your Student ID (type quit to Quit):\n");
studentNumber=keybrd.next();
s.setStudentNumber(studentNumber);
System.out.println("Please Enter Your Course ID:\n");
course=keybrd.next();
s.setCourse(course);
System.out.println("Please Enter Your Mark:\n");
mark=keybrd.nextInt();
s.setMark(mark);
s.printStates();
studentsCourses.add(s);
}while(!studentNumber.equals("quit"));
System.out.println(studentsCourses.size());
System.out.println(studentsCourses);
では、作成された生徒 (パット) にインデックス 1 の状態を割り当てたい場合、どうすればよいでしょうか?
私のもう1つの問題(このコードに伴う)は、私の歩哨です。quit と入力すると、実際に終了します。しかし、最初に「do」を実行して終了します。つまり、実際には、番号が「終了」である学生になり、コースが何であれ、マークが何であれ、ということです。
「終了」が入力されるとすぐにdoを強制的に中断するにはどうすればよいですか?