2017-04-27 1 views
-2

J'essaie de créer un petit programme qui me permet de mettre à jour une valeur d'objet. Cependant, je continue d'obtenir une erreur .class attendue..class exception lors de l'appel d'une méthode

  1. J'ai la méthode statique étiquetée pour me permettre d'appeler dans mon principale méthode c'est une méthode dans ma classe principale, je suis en train d'appeler une méthode dans ma classe d'étudiant de mettre à jour les crédits.

    public static void doUpdate(MyStudent myStudent) { 
        System.out.println("Enter credits: "); 
        int numCredits = in.nextInt(); 
        System.out.println("Enter letter grade: "); 
        String letterGrade = in.next(); 
        myStudent.takeClass(int numCredits, String letterGrade); 
    } 
    
  2. ceci est ma méthode de mon type de classe étudiant

    public static void takeClass(int numCredits, String letterGrade) { 
        // didn't think code was needed as it is pretty rudimentary 
    } 
    

Ce qui est l'origine de ce demander un .class prévu à mon entier de la paramter dans l'appel de takeClass

+1

S'il vous plaît fournir le message complet. Et ajoutez les classes complètes auxquelles vous faites référence – Jens

Répondre

2

Lorsque vous appelez une méthode, vous ne transmettez pas le type des paramètres, mais uniquement les valeurs.

Remplacer:

myStudent.takeClass(int numCredits, String letterGrade); 

Avec

myStudent.takeClass(numCredits, letterGrade); 
+1

Merci beaucoup. – PrincessLulu

+0

@PrincessLulu s'il vous plaît accepter la réponse si elle a résolu votre requête. – Sridhar

+0

le fera dès que la limite de temps se termine – PrincessLulu