Problème avec readLine en java [Résolu/Fermé]

Signaler
-
 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");
}

}

1 réponse


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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

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