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

}

1 réponse

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