2013-03-31 10 views
15

私はif文を持っていますが、変数 'inventory'に 'bread'が含まれているが水分は含んでいないかどうかをチェックしたいと思います。Java - .contains(含まれていません)の反対

​​#< ------ここでは「水を入れない」としたいと思います。のそばに #。

何か助けていただければ幸いです:)

+16

'if(inventory.contains(" bread ")&&!inventory.contains(" water "))'? –

+4

contains()がbooleanを返すということは誰も言及していません。値が含まれている場合はtrue、そうでない場合はfalseを返します。 – Andrew

+0

@AndrewCarlson OPはこのようなことを一度も聞いたことはありません。 –

答えて

30

Luiggiメンドーサとジョーイローハンは両方すでにこのに答えているようですが、私はそれが少し明らかにすることができると思います。あなたは、単一のif文のようにそれを書くことができます。

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

また、Tizer1000は、それはあなたの「選ばれた」答えとして答えを選択するのstackoverflow上の一般的な方法です。これを行うには、回答が受け取った投票数の下にあるチェックマークをクリックしてください。回答を選択すると、問題が解決されたことが示されます。

3

5月?

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

2)

if(inventory.contains("bread")) 

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

} 
+0

2回目のテストで 'if(!inventory.contains(" water "))'を意味すると思います。 –

+0

@PatriciaShanahanああええ!訂正ありがとう:) –

+0

あなたはまだ不均衡なかっこを持っています。 –

関連する問題