【发布时间】:2013-12-04 10:39:50
【问题描述】:
尝试创建最多 4 人的组,但是,具有相同 ID 的人不能在同一组中,例如“Tim ID1、Josh ID2、Ben ID3、George ID4”,这很好,但是“ James ID2" 不能加入那个组,因为 Josh 已经在里面了。
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? -
据我所知,您的人员列表的大小始终为 0。您应该发布整个代码。顺便说一句,你真的使用原始列表吗?新的 ArrayList();人员列表包含什么内容?
-
对不起,我的意思是人,一个简单的版本是如果 tims id = x 和 x 不在数组列表中,然后将 tim 添加到 arraylist。
标签: java if-statement arraylist contains