ciao a tutti!
In università hanno proposto questo programma:
input: nome e cognome
output:
l'idea di base è semplice, 2 specifiche in +:codice:************** * * * nome * // non riesco ad allineare gli * a fine cornice * * * cognome * * * **************
- la lunghezza della cornice è decisa dalla stringa + lunga
- la stringa + corta deve essere centrata rispetto alla cornice
Ora, per la cornice io ho usato 2 for annidati con una variabile k per la lunghezza della cornice:
codice:if (nome.length()>cognome.length) k=nome.length()+3; // k+3 perchè devono esserci 2 spazi prima della cornice else k=cognome.length()+3; for(int riga=0; riga<7; riga++) { System.out.println("\n"); for(int colonna=0; col<=k;col++) if(riga==0 || riga==6 ||col==0 || col == k) System.out.println("*"); else if(riga==1 || riga==3 || riga==5) System.out.println(" ");
il mio problema è a questo punto di codice, non so come centrare la stringa + corta.
Come avrete capito è un esercizio su cicli e selezioni, quindi inguardabile dal punto di vista della programmazione strutturata, ma da risolvere utilizzando if in cascata e cicli for/while.
Grazie a chiunque abbia voglia di collaborare![]()

Rispondi quotando