Prog java pour chercher un mot dans une liste

Kirjava -  
Mins Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   9
 
les chaines avec == c'est "visiblement" l'ancienne méthode :)

de rien :)

A plus :)
1
Mins Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   9
 
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
Kirjava
 
Merci Mins tu es un génie !!
Ca marche trés bien maintenant
0