Nel sorgente quindi metterai un insieme di nomi, presumo in un array o collezione (es. ArrayList o Vector), quale struttura non è molto importante.Originariamente inviato da limeste
Scrivere un programma CentraNomi che stampi a video i vostri nomi centrandoli in un rettangolo di dimensioni opportune, costruito utilizzando i simboli - e |.
Ad esempio
i vostri nomi devono essere scritti direttamente nel sorgente JAVAcodice:|-------------| | unNome | | unAltroNome | |-------------|
La prima cosa che devi calcolare è la lunghezza massima tra tutti i nomi. Quindi potrai generare le due barre orizzontali (con un metodo apposito, visto che devi farlo 2 volte, oppure ti pre-generi una stringa con questa barra).
Poi stampi i vari nomi ma a parte scrivere all'inizio/fine il '|' quello di particolare che devi fare è calcolare gli spazi a sinistra/destra. Bastano pochi calcoli. Il numero totale di spazi è la lunghezza_massima - lunghezza_nome. Chiaramente devi "spartire" lo spazio equamente, tenendo anche presente che il numero di spazi non è detto che sia pari. In tal caso è accettabile mettere uno spazio in più a sinistra o destra (scegli tu in base al calcolo che fai).
A grandi linee è così, se hai dubbi più in dettaglio ... chiedi.