如果(arraylist包含“1”&& string包含“1”)打印错误

时间:2013-11-20 12:24:00

标签: java if-statement arraylist contains

尝试创建一个最多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);

我无法理解为什么这种方法不起作用,我们将非常感谢任何帮助。

1 个答案:

答案 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++)或某些内容为真实条件