【问题标题】:Opposite of .contains (does not contain).contains 的对面(不包含)
【发布时间】:2013-03-21 17:48:11
【问题描述】:

我有一个if 声明:

if (inventory.contains("bread"))

但现在我想检查一下

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

我该怎么做?

【问题讨论】:

  • if(inventory.contains("bread") && !inventory.contains("water"))?
  • 不明白为什么没有人提到 contains() 返回一个布尔值,如果包含值则返回 true,否则返回 false。
  • @AndrewCarlson OP 从来没有问过这样的事情。
  • 我没有说 OP 有,但是如果你必须问如何检查布尔值,注意它会很有帮助,因为 op 可能知道 !boolean 的含义。

标签: java contains


【解决方案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");

}

【讨论】:

    【解决方案2】:

    也许

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

    或者

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

    【讨论】:

    • 我认为您的意思是 if(!inventory.contains("water")) 用于第二次测试。
    • 你还有不平衡的括号。
    • @PatriciaShanahan 对我来说看起来不错..您不介意编辑答案吗?
    【解决方案3】:

    好像Luiggi Mendozajoey rohan都已经回答了这个问题,不过我觉得可以澄清一点。

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

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

    【讨论】:

      猜你喜欢
      • 2022-12-09
      • 2020-07-15
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 2020-12-12
      • 2019-01-29
      • 2011-01-15
      • 2021-03-19
      相关资源
      最近更新 更多