2017-04-27 2 views
-2

Ich versuche, ein kleines Programm zu erstellen, mit dem ich einen Objektwert aktualisieren kann. Allerdings bekomme ich immer einen .class-Fehler..class Ausnahme beim Aufrufen einer Methode

  1. Ich habe die Methode statisch markiert mir zu erlauben, in meinem Haupt-Methode aufrufen dies ist eine Methode in meiner Hauptklasse i in meiner Studenten Klasse eine Methode aufrufen versuche die Credits zu aktualisieren.

    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. das ist meine Methode aus meiner Studentenklassentyp

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

Was dies für eine .class an meinem int numcredits Paramter in der Berufung takeClass erwartet fragen verursacht

+1

Bitte geben Sie die vollständige Nachricht. Und fügen Sie die vollständigen Klassen hinzu, auf die Sie sich beziehen. – Jens

Antwort

2

Wenn Sie eine Methode aufrufen, übergeben Sie nicht den Typ der Parameter, sondern nur die Werte.

ersetzen:

myStudent.takeClass(int numCredits, String letterGrade); 

Mit

myStudent.takeClass(numCredits, letterGrade); 
+1

Vielen Dank. – PrincessLulu

+0

@PrincessLulu Bitte akzeptieren Sie die Antwort, wenn es Ihre Abfrage gelöst hat. – Sridhar

+0

wird tun, sobald das Zeitlimit endet – PrincessLulu

Verwandte Themen