【发布时间】:2020-04-24 16:18:46
【问题描述】:
我的 Student 类有一个构造函数,它设置值 int s_code、String name 和 int age。
当我创建 Student 类的对象时,我将它传递给 ArrayList AllStudents。
我的问题是我希望用户输入一个 Id 并检查 ArrayList 中是否有该 Id。如果不让他添加新学生,请告诉他再试一次。
我试图用 for 和 inside 循环遍历 ArrayList 我有一个带有 .contains 的 if 语句,如果它是真的,我有一个简单的 println("Good") 来测试它。
当我运行我的程序时,它会跳过它。
这是我的代码:
static ArrayList<Student> AllStudents = new ArrayList<Student>();
static void InitStudents() //this is a method that creates some students when I call it in main.
{
AllStudents.add(new Student(1,"James",15));
AllStudents.add(new Student(2,"John",16));
AllStudents.add(new Student(3,"Rose",15));
}
System.out.println("Enter the ID of the student you want to add.");
Scanner get_new_code = new Scanner(System.in);
int s_code = get_new_code.nextInt();
for(Student code : AllStudents)
{
if (AllStudents.contains(s_code)) //I think that I have to include age and name for it to work.
{
System.out.println("Good");
}
}
顺便说一下,如果我没有解释什么或者我做错了什么,我是 Java 新手。
【问题讨论】:
标签: java