我有一个if声明:
if (inventory.contains("bread"))
但现在我想检查
- 如果
inventory包含“面包” - 但不含“水”。
 
我怎样才能做到这一点?
似乎Luiggi Mendoza两者joey rohan都已经回答了这个问题,但我认为可以稍微澄清一下。
你可以把它写成一条if语句:
if (inventory.contains("bread") && !inventory.contains("water")) {
    // do something
}
    也许
if (inventory.contains("bread") && !inventory.contains("water"))
或者
if (inventory.contains("bread")) {
    if (!inventory.contains("water")) {
        // do something here
    } 
}
    对于您的问题,请在下面使用
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");
}