Système Java..de format d'impression

Voici mon code (enfin, certains). La question que je me pose est, puis-je obtenir les 9 premiers numéros de montrer avec l'un des principaux 00 et les nombres de 10 à 99 avec un 0.

Je dois montrer l'ensemble de la 360 paiements mensuels, mais si je n'ai pas tous les mois des numéros à la même longueur, alors je me retrouve avec un fichier de sortie qui continue de se déplacer vers la droite et de la compensation, le look de la sortie.

System.out.print((x + 1) + "  ");  //the payment number
System.out.print(formatter.format(monthlyInterest) + "   ");    //round our interest rate
System.out.print(formatter.format(principleAmt) + "     ");
System.out.print(formatter.format(remainderAmt) + "     ");
System.out.println();

Résultats:

8              $951.23               $215.92         $198,301.22                         
9              $950.19               $216.95         $198,084.26                         
10              $949.15               $217.99         $197,866.27                         
11              $948.11               $219.04         $197,647.23  

Ce que je veux voir est:

008              $951.23               $215.92         $198,301.22                         
009              $950.19               $216.95         $198,084.26                         
010              $949.15               $217.99         $197,866.27                         
011              $948.11               $219.04         $197,647.23  

Quel autre code avez-vous besoin de voir à partir de ma classe qui pourrait aider?

OriginalL'auteur RazorSharp | 2012-03-24