Conversion d'une saisi de clavier System.in.read en string

Résolu
amateur_java Messages postés 32 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 6 août 2020 - 31 janv. 2010 à 11:33
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre 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

3 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
31 janv. 2010 à 11:59
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
3
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
31 janv. 2010 à 15:52
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
3
amateur_java Messages postés 32 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 6 août 2020
31 janv. 2010 à 12:57
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");

}
0