Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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  wink

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


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 smile
Je testerais demain...