Mise en forme Java Sortie Comme un Tableau

Je suis tente de sortie de l'information à l'égard des étudiants stockées par mon programme dans un tableau de format \t, ne donnent pas toujours le bon espacement. Pour ce faire, je suis tombé sur cette question et ont tenté de permettre une solution similaire. Cependant, je suis l'obtention d'erreurs avec le format de lignes dans mon code lorsque je tente de l'exécuter en tant que tel.

public void displayStudents (){
    System.out.println ("\n-----------------------------");
    System.out.println ("Email System - Display Students");
    System.out.println ("-----------------------------");
    System.out.format("%10s%15d%15s%15s%20s", "Grade", "Last Name", "First Name", "Student Number", "Parent Email");

    StudentNode current = top;
    while (current != null){
        Student read = current.getStudentNode();
        System.out.format ("%10s%15d%15s%15s%20s", ""+read.getClass(), read.getLastName(), read.getFirstName(), ""+read.getStudentNum(), read.getParentEmail());
        //This will output with a set number of character spaces per field, giving the list a table-like quality
    }
}//End of displayStudents

L'objectif du code est de sortie dans une manière similaire à l'image suivante.
Mise en forme Java Sortie Comme un Tableau

Merci de m'aider à trouver mon erreur. Est-il sinon peut-être une méthode pour faire cela?

Grâce.

EDIT: L'erreur(s) que je suis se sont

GradeException in thread "main" java.util.IllegalFormatConversionException: d != java.lang.String
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printInteger(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.io.PrintStream.format(Unknown Source)
at StudentList.displayStudents(StudentList.java:184)
at OnlineCommunications.emailOption(OnlineCommunications.java:403)
at OnlineCommunications.main(OnlineCommunications.java:451)

Il convient de noter que le Grade est un entier et est la durée d'un double.

Ce genre de problème avez-vous?
Désolé, j'ai ajouté de l'erreur. @LuiggiMendoza

OriginalL'auteur n0shadow | 2013-02-24