尝试创建一个最多4人的小组,但是,具有相同ID的人不能在同一组中,例如“Tim ID1,Josh ID2,Ben ID3,George ID4”,这将是一个很好但是“詹姆斯ID2“不能加入那个组,因为乔希已经在其中。
String person = request.getParameter("name") +" ID"+ request.getParameter("id");
people = new ArrayList();
if (people.size() >= 4){
people.clear(); //Just to stop more than 4 persons in the group
}
for (int i = 0; i < people.size(); i++) {
if (people.contains("1") && person.contains("1")){
out.println("Error");
} else if (people.contains("2") && person.contains("2")){
out.println("Error");
} else if (people.contains("3") && person.contains("3")){
out.println("Error");
} else if (people.contains("4") && person.contains("4")){
out.println("Error");
}
}
//If person does not have an id that is in the arraylist
people.add(person);
我无法理解为什么这种方法不起作用,我们将非常感谢任何帮助。
答案 0 :(得分:2)
for (int i = 0; i < people.size(); i++)
在此for循环中,您的条件i<people.size()
将始终为false,因为您尚未在arrayList people
中插入任何内容。
将您的for循环更改为for (int i = 0; i < 10; i++)
或某些内容为真实条件