嘗試創建一個最多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到數組列表。 –