#1 Le 20/07/2009, à 21:09
- nanonico
[Java] La saisie clavier avec java.util.Scanner et nextLine();
Coucou,
Toujours dans mon initiation à la programmation avec java,
je suis confronté à un problème, et je ne serais libéré que sous conditionnelle
voila le code :
import java.util.Scanner;
import java.io.*;
public class If {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name ;
String test="toto";
System.out.println("Veuillez saisir un nom :");
name = sc.nextLine();
if(name==test){
System.out.println("Oui, " + name + " est bien mon nom");
}
else if(name=="toto"){
System.out.println("Arg, aurais du passer dès la première condition !");
}
else{
System.out.println("Hélas non ...");
System.out.println("Voila ce que vous avez tapé : " + name);
System.out.println("Alors que mon nom est " + test );
}
System.out.println("fin");
}
}
le résultat :
Veuillez saisir un nom :
toto
Hélas non ...
Voila ce que vous avez tapé : toto
Alors que mon nom est toto
fin
Pour résumer :
ça compile ;
ça execute ;
je récupère ce que je saisis au clavier dans la variable "name" de type "String" ;
Je compare des valeurs de type "String" ;
et je passe pas la mauvaise condition, le "else", qui affiche un contenu identique des variables.
Je n'ai rien a rajouter, sinon que contrairement à mon clavier, je ne saisie pas... les conditions du problème.
if(quelqu'un==piste){
"Merci";
}
Tu t'exclus toi même du parti en disant cela
Hors ligne
#2 Le 20/07/2009, à 21:22
- Link31
Re : [Java] La saisie clavier avec java.util.Scanner et nextLine();
if (name.equals(test))
"name == test" compare les adresses mémoire de "name" et de "test".
Hors ligne
#3 Le 20/07/2009, à 22:07
- _nanonico
Re : [Java] La saisie clavier avec java.util.Scanner et nextLine();
merci
Je testerais demain...