Originariamente inviato da OniTakeda
Il problema è che l'apice non sta mai esattamente sotto la virgola!
Per caso qualcuno può aiutarmi?
Ti propongo questa soluzione sotto forma di esempio:
codice:
public class Example {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<String>();
        list.add("pippo");
        list.add("topolino");
        list.add("paperino");
        list.add("pluto");
        
        for(int k = -1; k < list.size(); k++){
        	System.out.println( list );
        	System.out.println( example(list, k) );
        	System.out.println();
        }
    }
    
    public static String example(LinkedList<String> list, int index){
    	StringBuffer buffer = new StringBuffer();
    	
    	for(int i = 0; i <= index; i++){
    		for(int j = 0; j < list.get(i).length() + 1; j++)
    			buffer.append(' ');
    	}
    	for(int i = 0; i < index; i++)
    		buffer.append(' ');
    	buffer.append("^");
    	
    	return buffer.toString();
    }
}
Stampa tutti i possibili stati.