Problème avec readLine en java

Résolu/Fermé
ménard - 18 juin 2012 à 01:13
 ménard - 18 juin 2012 à 10:22
Bonjour,

Quelqu'un saurait-il m'expliquer pourquoi le programme suivant revoie systématiquement false, y compris quand l'utilisateur tape "bla" ? D'avance merci.

import java.io.*;

class Test{

public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
System.out.println(str == "bla");
}

}
A voir également:

1 réponse

Utilisateur anonyme
18 juin 2012 à 02:37
Salut,

Erreur classique:

Pour faire une comparaison de String il faut utiliser equals.

System.out.println(str.equals("bla"));

sinon avec == tu compares les références.

Cordialement,

Dan
2
Ca marche! Ha ha!
Merci d'avoir répondu si vite!
0