我想寫一個控制器,檢查輸入從「學生」列表中獲得正確的名稱,並以某種方式,即使我給了正確的名稱,循環繼續。 我確定我錯過了一些非常明顯的東西。Java - 雖然循環仍然繼續,即使它應該完成
下面是代碼:
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
while (!students.contains(str)){
System.out.println("Try again");
str = sc.nextLine();
}
編輯: 問題是帶班的「學生」名單這裏的類和列表的樣子:
// this gets filled right from a txt
List<Student> students = new ArrayList<>();
public class Student{
private String name;
private int gradeCount;
private int average;
private boolean homeWork;
...
}
和我想要檢查此類中的名稱數據成員
你的學生列表是什麼樣的? – bejado
哦該死..這是一個列表,所以這可能是一個問題......:D對不起 –
geri
你的'學生'對象是什麼樣的? –