2013-03-31 7 views
15

Ho un'istruzione if e voglio controllare se la variabile 'inventory' contiene 'bread' ma non contiene acqua.Java - Opposto di .contains (non contiene)

if(inventory.contains("bread")) # < ------ Ora voglio mettere 'ma non contiene acqua' qui. accanto al #.

Qualsiasi aiuto sarebbe apprezzato :)

+16

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

+4

Non vedo perché nessuno ha menzionato che contains() restituisce un valore booleano così vero se contiene il valore o false se non lo è. – Andrew

+0

@AndrewCarlson OP non ha mai chiesto questo genere di cose. –

risposta

30

Sembra che Luiggi Mendoza e Rohan Joey sia già risposto a questa, ma penso che possa essere chiarito un po '. Si può scrivere come una singola istruzione if:

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

Inoltre, Tizer1000, è pratica comune su StackOverflow per selezionare una risposta come la risposta "scelto". Per fare ciò, fare clic sul segno di spunta sotto il numero di voti che la risposta ha ricevuto. La scelta di una risposta indica che il problema è stato risolto.

3

Può essere ..?

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

2)

if(inventory.contains("bread")) 

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

} 
+0

Penso che tu intendessi "if (! Inventory.contains (" water "))" per il secondo test. –

+0

@PatriciaShanahan Oh sì! grazie per la correzione :) –

+0

Hai ancora parentesi sbilanciate. –