Ciao, grazie per la risposta. Scrivo il testo (tradotto in italiano perchè è in inglese) dell'esercizio così possiamo capirci meglio:
"L'obiettivo è quello di creare un programma che giustifichi un testo in blocco con un determinato numero di caratteri per riga, vale a dire, ogni linea ha esattamente il dato numero di caratteri.Il testo viene letto dallo standard input e stampato sullo standard output (file .txt). Prima linea del file input contiene la lunghezza data della linea (cioè, il numero di caratteri per linea); Questa linea non viene copiata nell'output. Se la prima riga non contiene un numero di caratteri, il programma stampa 'Errore' e termina.
Ci sono le seguenti regole come formattare l'output. Le parole sono separate da bianco spazi. Per una rilevazione dello spazio bianco utilizzare il metodo Character.isWhitespace (char ch). La riga vuota (o più righe vuote o una linea con solo spazi bianchi) crea un separatore di paragrafo.
In uscita, i paragrafi sono separati da una sola riga vuota. Vi è almeno uno spazio tra le parole. Se una linea particolare sarebbe più breve della lunghezza data, gli spazi sono riempiti equamente tra le parole. Se gli spazi non possano essere riempiti ugualmente, gli spazi aggiuntivi sono aggiunti uno per uno da sinistra. L'ultima riga di un paragrafo è giustificata a sinistra, vale a dire, non vi è esattamente un unico spazio tra le parole e la linea ha al massimo la lunghezza data. Se c'è una parola più lunga della data lunghezza della linea, allora la parola è stampata sulla propria riga e sovraccarica la lunghezza data. Se c'è una sola parola su una riga, allora è giustificato a sinistra.
L'intera input non può adattarsi alla memoria. Una singola linea di output si adatta sempre alla memoria."
Questo è il testo tradotto che mi si presenta. Purtroppo per me un pò molto confusionario. Tu che ne pensi? Come posso liberarmi da questo labirinto?
Grazie mille

Rispondi quotando
