[Java] Probleme mit Klassen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von JoE THE, 18. September 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 18. September 2008
    Probleme mit Klassen

    Hallo zusammen

    Ich habe ein Problem mit meinem Programm. Und zwar werden hierbei etliche Fehler angezeigt, die nach meiner Meinung eigentlich nicht sein sollten.

    Klasse:
    Code:
    public class Berechnung {
     
     public int i;
     
     public Berechnung(int a, int b, int lable) {
     
     if(lable == 1) {
     i = a * b;
     }
     }
     
     public getBerechnung() { ->>Returntype for the Methode is missing?
     
     return i;
     }
     
    }
    Main:
    Code:
    public class Experiment1 {
    
     public static void main(String[] args) {
     Berechnung rechnung = new Berechnung(); ->>Constructor Berechnung is undefinied??
     
     rechnung.Berechnung(5,6,1);
     rechnung.getBerechnung();
     
     System.out.println(rechnung.getBerechnung());
     }
    
    }

    Warum sin diese Fehler vorhanden, und wie kann ich sie beheben?

    Mit freundlichen Grüssen
    Joe The
     
  2. 18. September 2008
    AW: Probleme mit Klassen

    "public getBerechnung() { ->>Returntype for the Methode is missing?"

    Der Rückgabetyp fehlt. richtig wäre:
    Code:
    public [b]int[/b] getBerechnung(){ return i; }

    "Berechnung rechnung = new Berechnung(); ->>Constructor Berechnung is undefinied??"
    Du erstellst mit "Berechnung rechnung = new Berechnung(); " ein Object der Klasse Berechnung. Das heißt der Konstrutor wird automatisch ausgeführt. der code rechnung.Berechnung ist überflüssig.. nimm anstattdessen folgendes:
    Code:
    public class Experiment1 {
    
     public static void main(String[] args) {
    
     Berechnung rechnung = new Berechnung(5,6,1); 
     System.out.println(rechnung.getBerechnung());
     }
    }
    
    So müsste es gehn.. eine "30" wird geprintet
     
  3. 18. September 2008
    AW: Probleme mit Klassen

    Code:
    Berechnung rechnung = new Berechnung(); ->>Constructor Berechnung is undefinied??
    Du rufst den Konstruktor ohne Parameter auf. In der Klasse hast du aber nur einen Konstruktor mit Parametern. Also übergib die Parameter gleich dem Konstruktor (wie Xen0n gesagt hat). das rechnung.Berechnung(5,6,1); brauchst du nicht.
     
  4. 18. September 2008
    AW: Probleme mit Klassen

    Vielen Dank für die schnelle Hilfe!

    Nun läuft es einwandfrei.
     
  5. 18. September 2008
    AW: Probleme mit Klassen

    Damit erledigt.
    Closed.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.