Я хотел создать программу, которая является объектно-ориентированной и состоит из студентов, хранящихся в ArrayList в классе Grade. У каждого ученика есть имя, фамилия и возраст. Поэтому я хотел, чтобы sh вернул всю информацию об одном ученике из ArrayList в консоли с помощью сканера. Поэтому я в основном сохраняю заданное пользователем значение и сравниваю его в операторе if с именами или фамилиями в ArrayList, используя for-l oop. Если переданное имя не совпадает ни с одним из имен в ArrayList, в сообщении говорится, что человек не существует в этом классе.
Это работает, но если я через oop через ArrayList, чтобы привлечь человека например, по индексу 2, сообщение о том, что человек не существует в этом классе, всплывает для индексов 0 и 1, и я этого не хочу.
Я из Германии, поэтому большинство материалов написано на немецком. Это код:
package package_Fachklassen;
import java.util.Scanner;
public class Startklasse {
public static void main(String[] args) {
// TODO Auto-generated method stub
Schoolclass sk1, sk2;
sk1 = new Schoolclass("WG 13-1");
sk2 = new Schoolclass("WG 13-2");
//Klasse 13-1
Student s1, s2, s3, s4, s5, s6, s7, s8, s9, s10;
s1 = new Student ("Gonzalo", "Cofre Real", 18, sk1);
s2 = new Student ("Swaastika", "Yogeswaran", 20, sk1);
s3 = new Student ("Derin", "Sipahi", 19, sk1);
s4 = new Student ("Henry", "Reinhold", 19, sk1);
s5 = new Student ("Sara", "Perkovic", 19, sk1);
s6 = new Student ("Honia", "Aref", 19, sk1);
s7 = new Student ("Finn", "Bolheimer", 17, sk1);
s8 = new Student ("Karoline", "Garkos", 18, sk1);
s9 = new Student ("Hannah", "Hirth", 18, sk1);
s10 = new Student ("Sarah", "Schwarz", 18, sk1);
sk1.addStudent (s1);
sk1.addStudent (s2);
sk1.addStudent (s3);
sk1.addStudent (s4);
sk1.addStudent (s5);
sk1.addStudent (s6);
sk1.addStudent (s7);
sk1.addStudent (s8);
sk1.addStudent (s9);
sk1.addStudent (s10);
//Klasse 13-2
Student ss1, ss2, ss3, ss4, ss5, ss6;
ss1 = new Student ("Cem", "Yildiz", 19, sk2);
ss2 = new Student ("Fathima", "Baba", 19, sk2);
ss3 = new Student ("Sanjie", "Bislimi", 19, sk2);
ss4 = new Student ("Jasmine", "Jaffari", 19, sk2);
ss5 = new Student ("Hannah", "Arent", 19, sk2);
ss6 = new Student ("Niklas", "Genf", 18, sk2);
sk2.addStudent (ss1);
sk2.addStudent (ss2);
sk2.addStudent (ss3);
sk2.addStudent (ss4);
sk2.addStudent (ss5);
sk2.addStudent (ss6);
while(true) {
Scanner scan = new Scanner(System.in);
System.out.println("Which class does your student visit?");
String k_input= scan.nextLine();
if(k_input.equals(sk1.getDescription())) {
System.out.println("For which student in class 13-1 are you looking for?");
String n_input = scan.nextLine();
for(int i = 0; i < sk1.getListLength(); i++) {
if(n_input.equals(sk1.getStudent(i).getName()) || n_input.equals(sk1.getStudent(i).getSurname())) {
System.out.println("Your student:");
System.out.println(" " + sk1.getStudent(i).getName());
System.out.println(" " + sk1.getStudent(i).getSurname());
System.out.println(" " + sk1.getSchueler(i).getAge());
break;
}
else if(){
System.out.println("Student does not exist in this class!");
}
}
}
}
}
}
- Какой класс посещает ваш студент?
- (ввод пользователя) WG 13-1
- Для какого студента в классе 13-1 вы ищете?
- (ввод пользователя) Derin
- Ученик не существует в этом классе!
- Ученик не существует в этом классе!
- Ваш ученик:
- Дерин
- Сипахи
- 19
- Какой класс посещает ваш ученик?