2016-12-06 1 views
1

Je crée un tableau pour imprimer les notes de test et leur seuil. Cependant, chaque fois que ma sortie est la suivante:Comment puis-je produire ce tableau de catégories de test?

[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 

Que dois-je changer si la sortie est les classes de test et seuils?

Voici mes 2 classes:

public class Grade 
{ 
    private String grades; 
    private int cutoff; 
    //----------------------------------------------------------------- 
    // Stores the possible grades and their numeric lowest value. 
    //----------------------------------------------------------------- 
    public Grade (String average, int lowvalue) 
    { 
    grades = average; 
    cutoff = lowvalue; 
    } 
    //----------------------------------------------------------------- 
    // Returns the possible grades and their lowest numeric value. 
    //----------------------------------------------------------------- 
    public String getGrades (String grades, int cutoff) 
    { 
    return grades + "\t" + cutoff; 
    } 
} 

classe Driver:

public class GradeRange 
{ 
//----------------------------------------------------------------- 
// Stores the possible grades and their numeric lowest value, 
// then prints them out. 
//----------------------------------------------------------------- 
    public static void main (String[] args) 
    { 
    Grade[] score = new Grade[12]; 
    score[0] = new Grade ("A", 95); 
    score[1] = new Grade ("A-", 90); 
    score[2] = new Grade ("B+", 87); 
    score[3] = new Grade ("B", 83); 
    score[4] = new Grade ("B-", 80); 
    score[5] = new Grade ("C+", 77); 
    score[6] = new Grade ("C", 73); 
    score[7] = new Grade ("C-", 70); 
    score[8] = new Grade ("D+", 67); 
    score[9] = new Grade ("D", 63); 
    score[10] = new Grade ("D-", 60); 
    score[11] = new Grade ("F", 0); 
    for (int index = 0; index < score.length; index++) 
     System.out.println (score[index]); 
    } 
} 
+0

Quelle est la sortie désirée – Nkosi

+1

'score [index]' sera une instance d'un objet de qualité. Essayez de surcharger la méthode toString sur votre objet Grade: http://stackoverflow.com/questions/10734106/how-to-override-tostring-properly-in-java –

+0

Créez une méthode toString qui renvoie la même chose que getGrades et appelez-la l'élément de réseau – Nkosi

Répondre

1

ajouter toString méthode à la classe de grade

public String toString() { 
    return grades + "\t" + cutoff; 
} 

et de l'utiliser dans la boucle

for (int index = 0; index < score.length; index++) 
    System.out.println (score[index].toString()); 
+0

Il fonctionne. Merci beaucoup! –