Visualizzazione dei risultati da 1 a 10 su 15

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    8
    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

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Dedrha Visualizza il messaggio
    Scrivo il testo (tradotto in italiano perchè è in inglese)
    Forse era meglio se postavi quello in inglese. La traduzione è molto "maccheronica", tipo:

    L'intera input non può adattarsi alla memoria. Una singola linea di output si adatta sempre alla memoria.
    Che senza contestualizzare/precisare ... non ha senso e vuol dire proprio niente.


    Comunque, ecco i punti chiari:
    - c'è una riga iniziale che indica il numero di caratteri per la giustificazione
    - ci sono "paragrafi" separati da righe vuote
    - l'ultima riga di un paragrafo non deve essere giustificata
    - la logica della giustificazione è di inserire spazi tra le parole partendo da sinistra, finché si arriva al limite richiesto
    - se una parola fa "sforare" la lunghezza, la si lascia così anche se va oltre la lunghezza

    Detto questo, i tuoi dubbi a che livello sono?

    Sono a livello di comprensione del testo?
    Sono a livello di ragionamento sull'algoritmo da implementare?
    Sono a livello "tecnico" (non sai come leggere da standard-input, non conosci Scanner, BufferedReader e altre classi di I/O, non sai come spezzare stringhe, ecc...)?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.