Ho letto la funzione printf di java per formattare il testo. Scrivendo questa riga di codice:
System.out.printf("%-20s %4s %10.2f € %n",nome,descrizione,prezzo);
mi aspetto che java riservi 20 caratteri per stampare il nome con allineamento a destra, 4 caratteri per stampare la descrizione con allineamento a sinistra e 10 caratteri per stampare il prezzo con due decimali dopo la virgola e giustificati a sinistra. Quindi mi aspetterei che € sia allineato. E invece no.
Come faccio a capire che numero dare a quel %?