[java]probleme de lecture hello world [Résolu/Fermé]
Signaler
G4uthier
G4uthier
- Messages postés
- 131
- Date d'inscription
- dimanche 2 décembre 2007
- Statut
- Membre
- Dernière intervention
- 23 juillet 2009
G4uthier
- 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");
}
}
}
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:
- [java]probleme de lecture hello world
- [java]probleme de lecture hello world ✓ - Forum - Programmation
- Hello world en java - Articles
- Jeux java world samsung SGH-U600 ✓ - Forum - Android
- Java - Comment ouvrir un fichier Excel en mode lecture seule ✓ - Forum - Java
- Java lecture + écriture de fichiers ✓ - Forum - Java
2 réponses
Utilisateur anonyme
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
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