Sto facendo un esercizio scolastico e non riesco a capire come fare una cosa. Per quello che ho letto, Scanner non è il modo migliore ma dal momento che l'insegnante utilizza solo Scanner, questo deve essere fatto utilizzando Scanner.Java stop reading after empty line
Questo è il problema. L'utente immetterà il testo in una matrice. Questo array può andare fino a 10 linee e gli input dell'utente terminano con una linea vuota.
Ho fatto questo:
String[] text = new String[11]
Scanner sc = new Scanner(System.in);
int i = 0;
System.out.println("Please insert text:");
while (!sc.nextLine().equals("")){
text[i] = sc.nextLine();
i++;
}
Ma questo non funziona correttamente e non riesco a capirlo. Idealmente, se l'utente immette:
This is line one
This is line two
e ora premere INVIO, wen stampa l'array dovrebbe dare:
[This is line one, This is line two, null,null,null,null,null,null,null,null,null]
mi potete aiutare?
Molti Grazie per la tua spiegazione. Ciò ha funzionato – Favolas
Non dimenticare l'input massimo di 10 linee durante la pausa. –
@XenoLupus Sì. Non ho dimenticato, ma molte grazie – Favolas