尝试创建一个最多4人的组,但具有相同ID的人不能在同一组中,例如“Tim ID1,乔什ID2,本ID3,乔治ID4“这将是一个很好,但”詹姆斯ID2“不能加入该组,因为乔什已经在它。如果(arraylist包含“1”&&字符串包含“1”)打印错误
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);
我不明白为什么这种方法不起作用,任何帮助将不胜感激。
你的意思是'persons'或'person'? – MariuszS
从我看到您的人员列表始终是大小0.您应该发布整个代码。顺便说一句,你真的使用原始列表吗? new ArrayList();人员列表包含什么? – Ioan
对不起,我的意思是人,一个简单的版本将是如果tims id = x和x没有在数组列表中然后添加tim到数组列表。 –