52

我有一个if声明:

if (inventory.contains("bread"))

但现在我想检查

  • 如果inventory包含“面包”
  • 但不含“水”。

我怎样才能做到这一点?

4

3 回答 3

68

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

你可以把它写成一条if语句:

if (inventory.contains("bread") && !inventory.contains("water")) {
    // do something
}
于 2013-07-10T17:10:47.223 回答
5

也许

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

或者

if (inventory.contains("bread")) {
    if (!inventory.contains("water")) {
        // do something here
    } 
}
于 2013-03-31T14:02:02.987 回答
0

对于您的问题,请在下面使用

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");

}

于 2021-05-23T16:23:46.233 回答