einfache Methode mit Fehler den ich nicht finde

monsterherz

Aktives Mitglied
Der Code zum evtl kopieren und bearbeiten:


Java:
public class methodesumme {
    
    public static void main (String[] args) {
        System.out.println("Hier wird eine Methode für die Addition erstellt");
        public static int summe(int wert1,int wert2)
            {
            int summenwert=wert1 + wert2;
            return summenwert;
            System.out.println("Die Summe von" + wert1 + "und" + wert2 + "ist" + summenwert);
            }
        }
    }
 

no-cgpt

Mitglied
nach einer return-Anweisung darf auf derselben Ebene keine weitere Anweisung stehen.

Methoden dürfen nicht innerhabl von anderen Methoden definiert werden.

Klassennamen sollte man großschreiben.
 

monsterherz

Aktives Mitglied
ok, dann hab ich das return gelöscht. Die Methode groß geschrieben. Aber Methoden dürfen doch verschachtelt werden (?)
Oder anders gefragt: was muss ich denn an der Art der Programmierung ändern damit es funktioniert?
 

Anhänge

  • Screenshot from 2023-01-20 19-53-08.png
    Screenshot from 2023-01-20 19-53-08.png
    208,8 KB · Aufrufe: 3

temi

Top Contributor
Die Methode muss innerhalb der Klasse, darf aber nicht innerhalb einer anderen Methode sein.
Java:
public class Methodesumme {
 
    public static void main (String[] args) {
        // code
    }

    public static int summe(int wert1,int wert2) {
        // code
    }
}

Das "return" war nicht so tragisch, der Code danach würde halt nie ausgeführt werden, weil die Methode vorher verlassen würde.
 

temi

Top Contributor
Die Methode groß geschrieben.
Da darauf hingewiesen wurde: Du hast den Namen der Variablen großgeschrieben. :) Per Konvention gilt für Java:

Klassennamen werden in UpperCamelCase (Großbuchstabe am Anfang) geschrieben. Methoden- und Variablennamen werden in lowerCamelCase (Kleinbuchstabe am Anfang) geschrieben.

Es gibt noch die Regeln, dass Klassennamen i. d. R. Substantive sind und Methoden Verben wie add() oder doSomething().
 

AndyZ59

Mitglied
Hi,

ich sehe 2 Problem-chen:
1) du definierst zwar die Methode "summe", rufst sie aber nicht auf (Dein main hat keine Anweisung), siehe meine Zeile 4
2) auch mein Compiler meckert, wenn eine Anweisung NACH dem return folgt. Die Zeile kann NIE ausgeführt werden.
als 3) sehe ich noch, dass Du etwas einfacher schreiben kannst, denn die lokale Variable "summenwert" ist nicht erforderlich. Du kannst die Berechnung direkt in der return-Anweisung mitgeben. Es macht allerdings Sinn, wenn Du einen breakpoint dort setzen willst, um dem Programmablauf auf die Finger zu schauen.

Java:
public class summen {
  public static void main(String args[]) {
    System.out.println("   - die Summe in einem Unterprogramm");
    System.out.println(summe(3,5));
  } 

// =====================================================

public static int summe(int wert1,int wert2) {
    // gibt Summe zweier INT Werte zurück
    return (wert1 + wert2);
    }

//-----------------------------------------------------
 
}
 

monsterherz

Aktives Mitglied
public class rechner {

public static void main (String[] args) {
public int Plus (int wert1, int wert2)
{
int ergebnis_plus=wert1+wert2;
System.out.print ("Die Summe ist" + ergebnis_plus);
}
public int Minus (int wert1 , int wert2)
{
int ergebis_minus=wert1 - wert2;
System.out.print ("Die Substraktion ist" + ergebnis_minus);
}
public int Mal (int wert1, int wert2)
{
int ergebnis_mal=wert1 * wert2;
System.out.print ("Die Multiplikation ist" + ergebnis_mal);
}
public int Durch (int wert1, int wert2)
{
int ergebnis_durch=wert1 / wert2;
System.out.print ("Die Division ist" + ergebnis_durch);
}

}
}
 

temi

Top Contributor
Die Methoden stehen immer noch INNERHALB der main-Methode!

Allen deinen Methoden (außer main()) fehlt die return-Anweisung. Wobei das schon möglich wäre, aber dann dürfen deine Methoden keinen Rückgabewert deklarieren.

Die Ausgabe sollte in main() und nicht in die einzelnen Methoden.

Der Klassenname sollte mit einem Großbuchstaben beginnen. Das ist kein Fehler, aber eine anerkannte Konvention, die dem Verständnis dient. Dementsprechend sollten Methodennamen mit einem Kleinbuchstaben beginnen.
 

monsterherz

Aktives Mitglied
"Die Ausgabe sollte in main() und nicht in die einzelnen Methoden."
Aber die Ausgabe unterscheidet sich doch von Methode zu Methode?
Ich habe bisher nicht gelernt das immer ein return gesetzt werden muss
 

Anhänge

  • Screenshot from 2023-01-21 11-00-08.png
    Screenshot from 2023-01-21 11-00-08.png
    204,3 KB · Aufrufe: 1

temi

Top Contributor
Ich habe bisher nicht gelernt das immer ein return gesetzt werden muss
Möchtest du Methoden schreiben, die einen Rückgabewert haben? Falls ja, dann benötigst du auch ein "return", falls nein, dann musst du die Methode ohne Rückgabewert deklarieren:

void add(int a, int b) // Methode ohne Rückgabewert => "void"

Im Gegensatz dazu deine Deklaration:

int add(int a, int b) // Rückgabewert ist ein "int"
 

temi

Top Contributor
Aber die Ausgabe unterscheidet sich doch von Methode zu Methode?
Dazu ist der Rückgabewert der Methode da, den du dir "merken" kannst.

Java:
public static void main(String[] args) {
    
    int ergebnis = add(1, 2); // speichert den Rückgabewert in der Variablen
    System.out.print ("Die Addition ist" + ergebnis); // und gibt die Variable aus
}

Du kannst den Rückgabewert auch direkt ausgeben, ohne ihn zwischenzuspeichern:
Java:
public static void main(String[] args) {
    
    System.out.print ("Die Addition ist" + add(1, 2)); // addieren und ausgeben
}
 

monsterherz

Aktives Mitglied
ok dank dir. Ich lerne noch. Mit dem return ist klar. Aber nochmal einen Fehler den ich nicht finde. Was gefällt ihm denn am minus nicht?
Code:
michi@localhost ~/java $ javac rechner.java
rechner.java:12: error: cannot find symbol
            return ergebnisminus;
                   ^
  symbol:   variable ergebnisminus
  location: class rechner
1 error


Java:
public class rechner { //Ich dachte es kommt immer als Erstes die main Methode
                public int Plus (int wert1, int wert2)
                        {
                        int ergebnis_plus=wert1+wert2;
                        //System.out.print ("Die Summe ist" + ergebnis_plus);
                        return ergebnis_plus;
                        }
                public int Minus (int wert1 , int wert2)
                        {
                        int ergebisminus=wert1-wert2;
                        //System.out.print ("Die Substraktion ist" + ergebnisminus);
                        return ergebnisminus;
                        }
                public int Mal (int wert1, int wert2)
                        {
                        int ergebnis_mal=wert1 * wert2;
                        //System.out.print ("Die Multiplikation ist" + ergebnis_mal);
                        return ergebnis_mal;
                        }
                public int Durch (int wert1, int wert2)
                        {
                        int ergebnis_durch=wert1 / wert2;
                        //System.out.print ("Die Division ist" + ergebnis_durch);
                        return ergebnis_durch;
                        }

        public static void main (String[] args) {
        System.out.println("Das sind alles Übungen. Bitte nicht so streng");
        }
}
 

Anhänge

  • Screenshot from 2023-01-21 11-50-55.png
    Screenshot from 2023-01-21 11-50-55.png
    196 KB · Aufrufe: 1

temi

Top Contributor
Die Reihenfolge der Methoden ist egal.

Schau dir an, wie du die Variable deklariert hast! Du hast einen Schreibfehler. So einfache Sachen kann man auch selbst gut finden.

Und schreib bitte endlich die Klasse groß und die Methoden klein. Sich etwas schlecht anzugewöhnen macht später nur Schwierigkeiten.
 

monsterherz

Aktives Mitglied
ok dann dank ich euch. Hab viel gelernt.
Was mich ärgert: ich habe doch 30 x nach einem Schreibfehler gesucht und Nix gefunden ...
Najut. Irgendwann kann Frau alles lernen :)
 

Anhänge

  • Screenshot from 2023-01-21 12-17-51.png
    Screenshot from 2023-01-21 12-17-51.png
    196,4 KB · Aufrufe: 2
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Einfache Frage zur Punktnotation objektname.methode(wert) Java Basics - Anfänger-Themen 2
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
B Einfache OCR zur Zahlenerkennung? Java Basics - Anfänger-Themen 6
M Einfache Datenfilterung Java Basics - Anfänger-Themen 15
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
B Einfache HSQLDB? (lock acquisition failure) Java Basics - Anfänger-Themen 2
B Threads Thread sleep() Method einfache Frage Java Basics - Anfänger-Themen 8
O Ganz einfache Frage - Array Java Basics - Anfänger-Themen 5
E Einfache Java Verschlüsselung Java Basics - Anfänger-Themen 4
J Einfache Frage zu "null" Java Basics - Anfänger-Themen 2
J Einfache pub/sub Lösung mit ausführlicher Doku Java Basics - Anfänger-Themen 5
R Gibt es Eine einfache Programierung dieser Methoden Java Basics - Anfänger-Themen 8
K einfache Kombinatorik Java Basics - Anfänger-Themen 4
M Erste Schritte Einfache Aufzugssteuerung programmieren - Anfänger Java Basics - Anfänger-Themen 2
D Eine einfache Verschlüsselung schreiben Java Basics - Anfänger-Themen 3
B in einem abstrakten Set ,Elemente einer einfache verkettete List epeichern Java Basics - Anfänger-Themen 13
X Einfache Frage; wie soll ich die spezielle float var speichern? Java Basics - Anfänger-Themen 2
J Einfache einbindung eines Bildes in ein Applet Java Basics - Anfänger-Themen 4
D Klassen Gesucht: Einfache Beispiel-Klasse für einen Datentyp Java Basics - Anfänger-Themen 7
K Möglichkeiten um eine einfache Animation darzustellen Java Basics - Anfänger-Themen 7
L Einfache Lineare Suche Java Basics - Anfänger-Themen 7
P Erste Schritte Einfache For Schleife Java Basics - Anfänger-Themen 10
M Einfache Java Operation, cheggs net Java Basics - Anfänger-Themen 2
V Erste Schritte Einfache Rechnung mit Exponenten Java Basics - Anfänger-Themen 3
G einfache Leet-Übersetzung implementieren und benutzen Java Basics - Anfänger-Themen 14
M Einfache und Doppelte Operatoren Java Basics - Anfänger-Themen 3
E Einfache For-Schleife macht nicht was sie soll Java Basics - Anfänger-Themen 2
shiroX OOP Türme von Hanoi - einfache grafische Ausgabe Java Basics - Anfänger-Themen 2
C Extrem einfache Aufgabe falsch beantwortet :$ Java Basics - Anfänger-Themen 6
Z Super einfache Frage For-Schleife im Detail Java Basics - Anfänger-Themen 3
N Potenzierung durch einfache Operatoren Java Basics - Anfänger-Themen 13
H Einfacher Editor, Einfache Handelsanweisungen Java Basics - Anfänger-Themen 2
H Sehr einfache Java-Programme Java Basics - Anfänger-Themen 24
H Einfache Client/Server-Kommunikation Java Basics - Anfänger-Themen 16
-horn- Einfache graphische Darstellung von 3D Koordinaten für Flugbahnen? Java Basics - Anfänger-Themen 4
B Einfache jsp Seite darstellen Java Basics - Anfänger-Themen 9
G Einfache if-Abfrage der Main-Argumente Java Basics - Anfänger-Themen 3
J Einfache Designfrage Java Basics - Anfänger-Themen 4
R Methoden Einfache Loops? Java Basics - Anfänger-Themen 8
E einfache Frage zu private Java Basics - Anfänger-Themen 26
R Sehr einfache möglichkeit ArrayList oder Array zu initialisieren? Java Basics - Anfänger-Themen 8
F Einfache Klassen für Datum und Zeit Java Basics - Anfänger-Themen 3
Spin Einfache Anfänger Frage setVisible von Panels Java Basics - Anfänger-Themen 5
E OOP einfache Array Aufgabe mit jUnit Java Basics - Anfänger-Themen 5
D einfache Quizfrage programmieren Java Basics - Anfänger-Themen 11
B Einfache Applets für Webseite Java Basics - Anfänger-Themen 10
K Einfache Rekursion - Wert wird nicht in Variable gespeichert Java Basics - Anfänger-Themen 7
U Einfache Aufgabe Java Basics - Anfänger-Themen 5
E Einfache Frage zur Parameterübergabe in Methoden Java Basics - Anfänger-Themen 8
M einfache Übungsaufgaben gesucht Java Basics - Anfänger-Themen 7
M Einfache Rechnung(R=U/I) Java Basics - Anfänger-Themen 12
D Wohl eine einfache Frage... Java Basics - Anfänger-Themen 2
W Einfache Passwortabfrage funktioniert nicht Java Basics - Anfänger-Themen 3
P einfache GUI-Elemente Java Basics - Anfänger-Themen 10
F Vererbung (einfache Frage) Java Basics - Anfänger-Themen 5
S 2 Einfache Fragen (Exception Breakpoint, Konstruktor) Java Basics - Anfänger-Themen 4
L einfache Klasse erstellen Java Basics - Anfänger-Themen 16
M kleine und einfache Verständnisfrage Java Basics - Anfänger-Themen 3
P Einfache Bedingung (?) in Java Java Basics - Anfänger-Themen 3
W Einfache Rekursion Java Basics - Anfänger-Themen 14
T Einfache Textausgabe .java unter OS X Java Basics - Anfänger-Themen 13
B einfache Rekursion Java Basics - Anfänger-Themen 9
A [Hilfe] einfache Aufgabe Java Basics - Anfänger-Themen 26
A Einfache java Verschlüsselung HILFE Java Basics - Anfänger-Themen 3
M einfache java application Java Basics - Anfänger-Themen 4
S Kann einfache Texteingabe nicht auswerten! Java Basics - Anfänger-Themen 3
M einfache frage zum Jdk-Compiler Java Basics - Anfänger-Themen 3
Spin einfache Frage zu Klassen Java Basics - Anfänger-Themen 12
J einfache Tastendrücke in einem JFrame abfragen Java Basics - Anfänger-Themen 2
C "einfache" If-Abfrage Java Basics - Anfänger-Themen 15
H Einfache Ausgabe eines Arrays in einen File Java Basics - Anfänger-Themen 8
F Einfache Liste hinten was einfügen Java Basics - Anfänger-Themen 3
L Einfache Umrechnung Java Basics - Anfänger-Themen 2
D Einfache Funktion zum kaufmännischen runden Java Basics - Anfänger-Themen 8
K einfache Multiplikation Java Basics - Anfänger-Themen 6
S Einfache Rechnung mit Schleife Java Basics - Anfänger-Themen 10
G einfache Swing-GUI Java Basics - Anfänger-Themen 3
F Einfache Tastatureingabe Java Basics - Anfänger-Themen 2
L [gelöst] Einfache Aufgabe, läuft aber nicht. Java Basics - Anfänger-Themen 8
S "einfache Klassengeschichten" keine Fehler, läuft Java Basics - Anfänger-Themen 2
R Einfache MVC-Uhr. MVC richtig umgesetzt? [Überarbeitet] Java Basics - Anfänger-Themen 5
A Einfache Frage zur Mehrfachvererbung Java Basics - Anfänger-Themen 3
G Einfache Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2
J eine einfache liste Java Basics - Anfänger-Themen 17
D Suche einfache Übungsaufgaben für den JavaCreator! Java Basics - Anfänger-Themen 5
R Einfache Messagebox Java Basics - Anfänger-Themen 9
N einfache Adressdatenbank in Textdatei Java Basics - Anfänger-Themen 8
I einfache Wiedergabe Java Basics - Anfänger-Themen 2
B Warum hat dieser einfache Algorithmus lineare Laufzeit? Java Basics - Anfänger-Themen 3
U "Einfache Verschlüsselung" Java Basics - Anfänger-Themen 17
K einfache Umfang und Flächenberechnung mit interfaces Java Basics - Anfänger-Themen 3
M Einfache HTML Mail versenden , suche Beispiel Java Basics - Anfänger-Themen 5
L MVC-einfache frage Java Basics - Anfänger-Themen 13
M einfache schleife Java Basics - Anfänger-Themen 7
M Einfache Schleife Java Basics - Anfänger-Themen 4
T Rekursive Methode Java Basics - Anfänger-Themen 13
Ü Methode soll Quadrat aus der Summer zurückgeben Java Basics - Anfänger-Themen 10
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
Leyla Spezifischte Methode Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben