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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
	}