[java]probleme de lecture hello world

Résolu/Fermé
G4uthier Messages postés 131 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 23 juillet 2009 - 12 janv. 2008 à 11:57
G4uthier Messages postés 131 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 23 juillet 2009 - 1 févr. 2008 à 22:37
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");
}
}
}
A voir également:

2 réponses

Utilisateur anonyme
12 janv. 2008 à 23:26
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
0
G4uthier Messages postés 131 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 23 juillet 2009 7
1 févr. 2008 à 22:37
Merci dan
0