Comment lire plusieurs lignes à l'écran
Bonjour,
je veux écrire à l'écran "011010001
011001010
011011000
011011000
011011110
011000101
"
et le lire dans une chaine et après chaque ligne j'ajoute '\n'.
mon problème est que le prog, quand il arrive à la dernière ligne qui est vide, reste en attente d'une entrée et exactement à cette commande "choix += sEntréeTampon.readLine();".
NB/ j'ai fait "while (choix != null)" car j'ai cru que la variable choix sera vide quand readLine() ne retourne rien!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public static String lectureEcraan() {
// pour récupérer les données user et les mettre en mémoire
InputStreamReader sEntréeIn = new InputStreamReader(System.in);
BufferedReader sEntréeTampon = new BufferedReader(sEntréeIn);
String choix = null;
try {
choix = sEntréeTampon.readLine();
while (choix != null) {
choix += '\n';
choix += sEntréeTampon.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
return choix;
} |
Comment lire plusieurs lignes à l'écran
merci pour l'éclaircissement mais comment ferais je pour que ma boucle arrive à sa fin et passe au reste du code car je veux lire toute cette information "011010001
011001010
011011000
011011000
011011110
011000101
"
et la rendre "011010001\n011001010\n011011000\n011011000\n011011110\n011000101\n" et mon programme fait ça mais quand il arrive à la dernière ligne, qui est vide, reste en attente?