Java - .contains的对面(不包含)

时间:2013-03-31 13:56:50

标签: java contains

我有一个if语句,我想检查变量'inventory'是否包含'bread'但不包含水。

if(inventory.contains("bread"))#< ------现在我想把'但不含水'放在这里。在#。旁边。

任何帮助将不胜感激:)

3 个答案:

答案 0 :(得分:40)

Luiggi Mendoza和joey rohan似乎已经回答了这个问题,但我认为可以稍微澄清一下。

您可以将其编写为单个if语句:

if(inventory.contains("bread") && !inventory.contains("water"))
    //"then" statement

答案 1 :(得分:4)

也许

if(inventory.contains("bread") && !inventory.contains("water"))

或者

if(inventory.contains("bread")) {
    if(!inventory.contains("water")) {
        //do something here
    } 
}

答案 2 :(得分:-1)

对于您的问题,请使用以下

if(inventory.contains("bread") && !inventory.contains("water")) {

System.out.println("Bread is there and water not there");

}

其他{

System.out.println("Both or any one condition not met");

}

另一个例子:只需使用 !符号前包含函数。

比如如果你想执行一些操作,比如如果列表确实包含说堆栈然后添加堆栈。

   if (!list.contains("stack")) {
        list.add("stack");
    }`

或其他方法,如果搜索字符串的索引为-1,

 if(list.indexOf("stack")==-1){
    list.add("stack");

}