ciao a tutti!
In università hanno proposto questo programma:

input: nome e cognome
output:
codice:
**************                    
*                      *                     
*       nome        *                   // non riesco ad allineare gli * a fine cornice
*                      *
*     cognome     *                    
*                      *
**************
l'idea di base è semplice, 2 specifiche in +:
- 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