Problème:String r1 = sc.nextLine() et if JAVA

Résolu/Fermé
darlo - 19 oct. 2011 à 13:11
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 19 oct. 2011 à 13:31
Bonjour a tous...
Je suis débutant dans le java et j'ai un problème:

-----------------------------------------------------

import java.util.Scanner;


public class number1 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String r1 = sc.nextLine();

if (r1 == "oui" )
{
System.out.print("Bravo");
}
else
{
System.out.print("Faux");
}


}

}

----------------------------------------------------------

En fait, je voudrais que quand je mette "oui" le programme me dit "Bravo" ( ce code est un bête exemple a mon problème ).
Le problème est que quand je met : "oui" dans la console (Pour le sc.nextLine ) , au lieu de me dire "Bravo" il me dit a chaque fois "faux"
Je croit que le problème se trouve quelque part dans le "if"

Pouvez-vous m'aider?
merci

1 réponse

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 292
19 oct. 2011 à 13:31
== ne s'applique pas pour les chaînes de caractères en Java.

A la place :

if (r1.equals("oui") )
{
System.out.print("Bravo");
}
6