Originariamente inviato da magobin
..io ho prodotto questo codice..però mi è venuto il dubbio che l'esercizio lo volesse con un solo ciclo(!!!)...voi che ne pensate ?
Per ottenere quello schema con un solo ciclo devi ricorrere a qualche struttura "già pronta", ad esempio:
codice:
    public static void main(String[] args) {
        StringBuffer in = new StringBuffer("**********");
        StringBuffer es = new StringBuffer("*");
        StringBuffer space_es = new StringBuffer("          ");
        StringBuffer space_in = new StringBuffer(" ");
        
        for(int i = 0; i < 10; i++) {
        	System.out.println( es.toString() 
        			        + space_es.toString() 
        				+ in.toString() 
        				+ space_in.toString()
        				+ in.toString()
        				+ space_es.toString() 
        				+ es.toString() );
        	es.append('*');
        	in.deleteCharAt( in.length() - 1 );
        	space_in.append("  ");
        	space_es.deleteCharAt( space_es.length() - 1 );
        }     
    }
Puoi trovare altre soluzioni alternative che sono comunque "pulite".