Conversion d'une saisi de clavier System.in.read en string [Résolu]

Messages postés
32
Date d'inscription
jeudi 14 juillet 2005
Dernière intervention
1 janvier 2011
- 31 janv. 2010 à 11:33 - Dernière réponse :
Messages postés
15838
Date d'inscription
jeudi 8 août 2002
Dernière intervention
4 mars 2013
- 31 janv. 2010 à 15:52
en faite je debute dans la programmation et j'ai un petit souci en faite je veux comparer une variable string avec une autre int voici mon prog:
plus haut il y'a la declaration des variables:

String VraiNom="amateur";
String VraiPrenom="djava";
String var = new String();/*j'ai utilisé cette methode que jai trouvé sur le net mais elle marche pas/*
String gar = new String();




try{

nom=System.in.read();

System.out.println("tapez votre prenom:");
prenom=System.in.read();
System.out.println("tapez votre prenom");
nom= System.in.read();
var= (String) nom;
gar= (String)prenom;


}

ma question est comme convertir les saisis de clavier qui sont à ce qui me semble en int

mon idée est de convertir les saisis de clavier en string pour pouvoir les comparer avec les sais deja specifié dans le string

est ce possible mercii de votre aide
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
15838
Date d'inscription
jeudi 8 août 2002
Dernière intervention
4 mars 2013
- 31 janv. 2010 à 11:59
3
Merci
Salut,

Utilise plutôt un BufferedReader qui te retournera directement la ligne saisie au format string directement, ca t'évitera la conversion ASCII->String !
______________________________________
DarK Sidious

Merci cs_DARKSIDIOUS 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 86 internautes ce mois-ci

Commenter la réponse de cs_DARKSIDIOUS
Meilleure réponse
Messages postés
15838
Date d'inscription
jeudi 8 août 2002
Dernière intervention
4 mars 2013
- 31 janv. 2010 à 15:52
3
Merci
Salut,

Normal, vu que ton test est toujours faux : ce n'est pas comme cà qu'on compare des chaines de caractères en java : là tu ne fais que tester les pointeurs des variables !

while (!nom.equalsIgnoreCase(VraiNom) && !prenom.equalsIgnoreCase(VraiPrenom))

______________________________________
DarK Sidious

Merci cs_DARKSIDIOUS 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 86 internautes ce mois-ci

Commenter la réponse de cs_DARKSIDIOUS
Messages postés
32
Date d'inscription
jeudi 14 juillet 2005
Dernière intervention
1 janvier 2011
- 31 janv. 2010 à 12:57
0
Merci
merci ca marche j'ai alors une autre question comment demander au programme de s'executer toujours tans que les saisis sont different dans variable ue moi j'ai choisi j'ai utilisé une boucle while mais ca ne marche pas
je veux que programme s'execute de nouveau
j'ai utilisé if() mais le programme s'execute une seule fois et s'arrete merci de m'aider

voici le prog

while (nom!= VraiNom && prenom!=VraiPrenom)
{
System.out.println("erreur de saisie monsieur veuillez ressayer");

}
Commenter la réponse de amateur_java

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.