我想写一个控制器,检查输入从“学生”列表中获得正确的名称,并以某种方式,即使我给了正确的名称,循环继续。 我确定我错过了一些非常明显的东西。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
你的'学生'对象是什么样的? –