2009-10-29 6 views
-1

Comment écrire une instruction if dans Java qui affiche Goodbye! si la variable word contient une lettre d?Instruction simple if dans Java

Merci à tout le monde.

+3

La documentation est toujours un bon endroit pour commencer à chercher: http://java.sun.com/javase/6/docs/api/java/lang/String.html –

+0

Découvrez http: //java.sun. com/docs/books/tutorial/pour des didacticiels utiles et http://java.sun.com/javase/6/docs/api/ pour l'API Java. –

Répondre

17
if (word.contains("d")) { 
    System.out.println("Goodbye!"); 
} 
5

Utilisation:

if(word.indexOf("d") >= 0) { 
    System.out.println("Goodbye!"); 
} 
+1

+1 simplement parce que c'est la seule réponse jusqu'à présent qui inclut les accolades. –

+1

devrait être "... word.indexOf (" d ")> = 0 ..." – Chris

+0

Je crois que indexOf ('d') serait plus efficace que indexOf ("d") - notez l'utilisation de la méthode indexOf cela prend un caractère au lieu d'une chaîne. –

1

Consulter les API Java docs pour voir ce qui est disponible dans la classe String. Il existe plusieurs options, y compris la méthode indexOf() qui renvoie -1 si le caractère donné n'est pas dans la chaîne et un index du caractère s'il est trouvé dans la chaîne.

int ans = mystring.indexOf(mychar); 

Vous pouvez ensuite utiliser une instruction if pour vérifier la variable ans.

+0

ce serait très ennuyeux. En C/C++ pas tellement, mais Java utilise des booléens. – Tom

+0

@Tom dans Java vous devrez faire if (ans == -1) etc. –

1
if (word.contains("d")) System.out.println("Goodbye!"); 

Eh bien, c'était en Java !!

+0

Sur quelle version de java ont-ils introduit la méthode 'contains' pour String? –

+0

Je suppose que JDK5 et –

-4
if(word.compareTo("d") == 0) 
    System.out.println("Goodbye!"); 

ou

if(word.equals("d")) 
    System.out.println("Goodbye!"); 

C'est en supposant bien sûr ce mot est une chaîne et non char.

+9

est faux, il va comparer toute la chaîne, pas si elle contient "d". – marcosbeirigo

+0

J'ai lu ce qu'il demandait incorrectement. Je pensais qu'il voulait dire qu'il avait une variable String nommée 'word' qu'il voulait vérifier si son contenu était 'd' quand il voulait savoir si un contenu de variables String avait un 'd' quelque part. Ma faute. -2 haha – ChadNC