Prog java pour chercher un mot dans une liste

Fermé
Kirjava - 21 mai 2009 à 19:49
Mins Messages postés 43 Date d'inscription mardi 31 juillet 2001 Statut Membre Dernière intervention 28 mai 2009 - 28 mai 2009 à 14:26
Bonjour,
Mon problème :
Je souhaite créer un programme qui répond True si un mot entré au clavier est dans la liste et false sinon.
Le problème est que ça ne fonctionne pas si je rentre le mot au clavier alors que ca fontionne trés bien si je rentre le mot directement dans le programme (en écrivant String mot = "un";)
voici mes lignes de code :
package hello;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class HelloWorld {

public static boolean existeDans (String mot,String[] liste) {
for (int i = 0 ; i<liste.length ; i++) {
if (liste[i]==mot) {
return true ;
}
}
return false;
}

public static void main(String[] args) throws IOException {
BufferedReader keyboard = new BufferedReader (new InputStreamReader(System.in));
String mot = keyboard.readLine();
String[] liste = {"un","deux","trois"};
System.out.println(existeDans((String)mot,liste));
System.out.println(mot);
}
}

Merci à ceux qui se pencheront sur mon problème
A voir également:

3 réponses

Mins Messages postés 43 Date d'inscription mardi 31 juillet 2001 Statut Membre Dernière intervention 28 mai 2009 9
28 mai 2009 à 14:26
les chaines avec == c'est "visiblement" l'ancienne méthode :)

de rien :)

A plus :)
1
Mins Messages postés 43 Date d'inscription mardi 31 juillet 2001 Statut Membre Dernière intervention 28 mai 2009 9
21 mai 2009 à 21:10
liste[i]==mot

Pas bien... Mon compilateur gueule là dessus. Mais je ne sais pas si c'est ça.

mot.equals(liste[i])

Essaye pour voir.
0
Merci Mins tu es un génie !!
Ca marche trés bien maintenant
0