Problème avec readLine en java

Résolu
ménard -  
 ménard -
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
 
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
ménard
 
Ca marche! Ha ha!
Merci d'avoir répondu si vite!
0