[java]probleme de lecture hello world [Résolu/Fermé]

Signaler
Messages postés
131
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
23 juillet 2009
-
Messages postés
131
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
23 juillet 2009
-
Bonjour,
Mon programme ne fonctionne pas, il me fait une boucles infinis sans rien m'afficher :/
Meme en rentrant bye in ne quitte pas, le seul moyen de le quitter est de rentrer une chine vide.


import java.io.*;


class Hello{

public static void main(String args[]){
String ligne;
BufferedReader br;
try{
br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Hello");
ligne=br.readLine();
while(ligne!="bye" && ligne.length()>0){
if(ligne==""){
System.out.println("Hello qui ?");
}else{ligne=br.readLine();}
}
br.close();
}catch(IOException e){
System.out.println("probleme de lecture");
}
}
}

2 réponses


Salut,

il faut remplacer ligne!="bye" par !ligne.equals("bye") ligne etant String
et supprimer && ligne.length()>0 puisque derriere on teste la longueur de la frappe.

import java.io.*;


class Hello{

public static void main(String args[]){

String ligne;
BufferedReader br;
try{
br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Hello : entrer un nom.");
ligne=br.readLine();
while (!ligne.equals("bye")) // Fin ?
{
if (ligne.length()== 0)
{
System.out.println("Hello qui ?");
}
else
{
System.out.println("Hello " + ligne);
}
System.out.println("Entrer un nouveau nom ou bye pour sortir");
ligne=br.readLine();
}
br.close();
}

catch(IOException e){

System.out.println("probleme de lecture");
}
}
}

cordialement Dan
Messages postés
131
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
23 juillet 2009
6
Merci dan