C'est probablement l'une des choses les plus simples mais je ne vois pas ce que je fais de mal.Pourquoi nextLine() renvoie une chaîne vide?
Mon entrée consiste en une première ligne avec un nombre (le nombre de lignes à lire), un groupe de lignes avec des données et une ligne finale avec seulement \ n. Je devrais traiter cette entrée et après la dernière ligne, faire un peu de travail.
J'ai cette entrée:
5
test1
test2
test3
test4
test5
/*this is a \n*/
Et pour lire l'entrée, j'ai ce code.
int numberRegisters;
String line;
Scanner readInput = new Scanner(System.in);
numberRegisters = readInput.nextInt();
while (!(line = readInput.nextLine()).isEmpty()) {
System.out.println(line + "<");
}
Ma question est pourquoi je n'imprime rien? Le programme lit la première ligne, puis ne fait rien.
btw, n'est pas le premier nombre est le nombre de tests? – RiaD
Essayez de remplacer! Line.isEmpty() par ligne! = Null? – user2147970
Oui, c'est le nombre de tests – Favolas