Verschachtelte Methoden

J

JavaBeginner00

Mitglied
Hallo!

ich habe folgende Aufgabe bekommen und weiß nicht wie ich anfangen soll;
Vielen Dank schonmal.

Java:
import java.util.Scanner; // Import der notwendigen Scanner-Klasse für Eingaben

/**
* Klasse MethodenTest.
*
* Diese Klasse berechnet das Ergebnis zweier Eingabewerte über drei verschachtelte Methoden
* 
* @author Ihr Name
* @version 0.0
*/
public class MethodenTest {

    /**
    * main-Methode
    * Sie liest zwei Eingabewerte von der Konsole und gibt das Ergebnis auf der Konsole aus
    * Diese Klasse berechnet das Ergebnis zweier Eingabewerte über drei verschachtelte Methoden
    * 
    * @param args String-Array für mögliche Startparameter
    */
    public static void main(String[] args) {
        
        // Inhalt der Main-Methode nicht ändern!!!
        
        // Eingabe von zwei Werten:
        Scanner scanner = new Scanner(System.in);
        System.out.print("Bitte erste Zahl eingeben: 2");
        int eingabe1 = scanner.nextInt();
        System.out.print("Bitte zweite Zahl eingeben: 3");
        int eingabe2 = scanner.nextInt();
        
        // Aufruf zur Berechnung
        int ergebnis = methode1 (eingabe1,eingabe2);
        
        // Ausgabe des Ergebnis
        System.out.println(ergebnis);

    }
    
    /**
    * methode1
    * Diese Methode addiert den ersten Eingabeparameter mit sich selbst und reicht
    * das Ergebnis als ersten Aufrufparameter an methode2 weiter. Der zweite Eingabeparameter
    * wird als zweiter Aufrufparameter an methode2 durchgereicht.
    * Das Ergebnis der methode2 wird zurückgegeben.
    * 
    * @param wert1 Integer als erster Eingabeparameter
    * @param wert2 Integer als zweiter Eingabeparameter
    * @return Integer als Rückgabewert
    */
    
    // Hier die methode1 in Java schreiben ...
    public static int(int wert1, int wert2){
        
    }

    
    /**
    * methode2
    * Diese Methode multipliziert den zweiten Eingabeparameter mit sich selbst und reicht
    * das Ergebnis als zweiten Aufrufparameter an methode3 weiter. Der erster Eingabeparameter
    * wird als erster Aufrufparameter an methode3 durchgereicht.
    * Das Ergebnis der methode3 wird zurückgegeben.
    * 
    * @param wert1 Integer als erster Eingabeparameter
    * @param wert2 Integer als zweiter Eingabeparameter
    * @return Integer als Rückgabewert
    */

    // Hier die methode2 in Java schreiben ...
    public static int(int wert1, int wert2){
        
    }
    
    /**
    * methode3
    * Diese Methode addiert beider Eingabeparameter und gibt das Ergebnis zurück.
    * 
    * @param wert1 Integer als erster Eingabeparameter
    * @param wert2 Integer als zweiter Eingabeparameter
    * @return Integer als Rückgabewert
    */
    
    // Hier die methode3 in Java schreiben ...
    public static int(int wert1, int wert2){
        
    }
    
}
 
F

fhoffmann

Top Contributor
Du könntest erst einmal die Methodensignaturen korrigieren. In
Java:
public static int(int wert1, int wert2){
fehlt der Methodenname.

Wenn du dann noch einen (sinnlosen) Wert zurückgibst
Java:
return 0;
kannst du den Code sogar kompilieren.

Anschließend solltest du sinnvollen Code schreiben.
 
J

JavaBeginner00

Mitglied
Hab den Code kompilieren können. Wie definiere ich nun wirkliche Zahlen als Werte?

Java:
import java.util.Scanner; // Import der notwendigen Scanner-Klasse für Eingaben

/**
* Klasse MethodenTest.
*
* Diese Klasse berechnet das Ergebnis zweier Eingabewerte über drei verschachtelte Methoden
* 
* @author Ihr Name
* @version 0.0
*/
public class MethodenTest {

    /**
    * main-Methode
    * Sie liest zwei Eingabewerte von der Konsole und gibt das Ergebnis auf der Konsole aus
    * Diese Klasse berechnet das Ergebnis zweier Eingabewerte über drei verschachtelte Methoden
    * 
    * @param args String-Array für mögliche Startparameter
    */
    public static void main(String[] args) {
        
        // Inhalt der Main-Methode nicht ändern!!!
        
        // Eingabe von zwei Werten:
        Scanner scanner = new Scanner(System.in);
        System.out.print("Bitte erste Zahl eingeben: 2");
        int eingabe1 = scanner.nextInt();
        System.out.print("Bitte zweite Zahl eingeben: 3");
        int eingabe2 = scanner.nextInt();
        
        // Aufruf zur Berechnung
        int ergebnis = methode1 (eingabe1,eingabe2);
        
        // Ausgabe des Ergebnis
        System.out.println(ergebnis);

    }
    
    /**
    * methode1
    * Diese Methode addiert den ersten Eingabeparameter mit sich selbst und reicht
    * das Ergebnis als ersten Aufrufparameter an methode2 weiter. Der zweite Eingabeparameter
    * wird als zweiter Aufrufparameter an methode2 durchgereicht.
    * Das Ergebnis der methode2 wird zurückgegeben.
    * 
    * @param wert1 Integer als erster Eingabeparameter
    * @param wert2 Integer als zweiter Eingabeparameter
    * @return Integer als Rückgabewert
    */
    
    // Hier die methode1 in Java schreiben ...
    public static int methode1(int wert1, int wert2){
        int methode1 = (wert1 + wert1);
        
        return methode1;
        
    }
        
    

    
    /**
    * methode2
    * Diese Methode multipliziert den zweiten Eingabeparameter mit sich selbst und reicht
    * das Ergebnis als zweiten Aufrufparameter an methode3 weiter. Der erster Eingabeparameter
    * wird als erster Aufrufparameter an methode3 durchgereicht.
    * Das Ergebnis der methode3 wird zurückgegeben.
    * 
    * @param wert1 Integer als erster Eingabeparameter
    * @param wert2 Integer als zweiter Eingabeparameter
    * @return Integer als Rückgabewert
    */

    // Hier die methode2 in Java schreiben ...
    public static int methode2(int wert1, int wert2){
        int methode2 = (wert2 + wert2);
        
        return methode2;
    }
    
    /**
    * methode3
    * Diese Methode addiert beider Eingabeparameter und gibt das Ergebnis zurück.
    * 
    * @param wert1 Integer als erster Eingabeparameter
    * @param wert2 Integer als zweiter Eingabeparameter
    * @return Integer als Rückgabewert
    */
    
    // Hier die methode3 in Java schreiben ...
        public static int methode3(int wert1, int wert2){
            int methode3 = (wert1 + wert2);
            
            return 0;
        }
    


}
 
Zuletzt bearbeitet:
F

fhoffmann

Top Contributor
methode3 tut schon fast, was die Methode tun soll - du musst nur das richtige Ergebnis zurückgeben.
In methode1 und methode1 musst du halt das programmieren, was gefordert ist.
Dabei kannst du beispielsweise schreiben:
Java:
int ergebnisAusMethode2 = methode2(ersteZahl, zweiteZahl);
 
J

JavaBeginner00

Mitglied
Java:
int ergebnis = methode1(wert1 + wert1);
        
[icode]methode3[/icode] tut schon fast, was die Methode tun soll - du musst nur das richtige Ergebnis zurückgeben.
In [icode]methode1[/icode] und [icode]methode1[/icode] musst du halt das programmieren, was gefordert ist.
Dabei kannst du beispielsweise schreiben:
[code=java]
int ergebnisAusMethode2 = methode2(ersteZahl, zweiteZahl);
Ich verstehe nicht genau was du mit
Java:
int ergebnisAusMethode2 = methode2(ersteZahl, zweiteZahl);
meinst. Für die erste Methode dann
Java:
int ergebnisVonMethode1 = methode2(wert1 + wert1);
? Oder zuerst die Rechnung durchführen und dann zuweisen auf Methode 2
Java:
int ergebnis = methode2(wert1,wert2);
 
F

fhoffmann

Top Contributor
Nun lies dir mal die Aufgabenstellung durch.
Code:
    * methode1
    * Diese Methode addiert den ersten Eingabeparameter mit sich selbst und reicht
    * das Ergebnis als ersten Aufrufparameter an methode2 weiter. Der zweite Eingabeparameter
    * wird als zweiter Aufrufparameter an methode2 durchgereicht.
    * Das Ergebnis der methode2 wird zurückgegeben.
Was ist dann ersteZahl und zweiteZahl ?
 
J

JavaBeginner00

Mitglied
Nun lies dir mal die Aufgabenstellung durch.
Code:
    * methode1
    * Diese Methode addiert den ersten Eingabeparameter mit sich selbst und reicht
    * das Ergebnis als ersten Aufrufparameter an methode2 weiter. Der zweite Eingabeparameter
    * wird als zweiter Aufrufparameter an methode2 durchgereicht.
    * Das Ergebnis der methode2 wird zurückgegeben.
Was ist dann ersteZahl und zweiteZahl ?
Habe die Aufgabe geschafft. Vielen Dank.
 
J

JavaBeginner00

Mitglied
Java:
public class MethodenTest {

    /**
    * main-Methode
    * Sie liest zwei Eingabewerte von der Konsole und gibt das Ergebnis auf der Konsole aus
    * Diese Klasse berechnet das Ergebnis zweier Eingabewerte über drei verschachtelte Methoden
    * 
    * @param args String-Array für mögliche Startparameter
    */
    public static void main(String[] args) {
        
        // Inhalt der Main-Methode nicht ändern!!!
        
        // Eingabe von zwei Werten:
        Scanner scanner = new Scanner(System.in);
        System.out.print("Bitte erste Zahl eingeben: ");
        int eingabe1 = scanner.nextInt();
        System.out.print("Bitte zweite Zahl eingeben: ");
        int eingabe2 = scanner.nextInt();
        
        // Aufruf zur Berechnung
        int ergebnis = methode1 (eingabe1,eingabe2);
        
        // Ausgabe des Ergebnis
        System.out.println(ergebnis);

    }
    
    /**
    * methode1
    * Diese Methode addiert den ersten Eingabeparameter mit sich selbst und reicht
    * das Ergebnis als ersten Aufrufparameter an methode2 weiter. Der zweite Eingabeparameter
    * wird als zweiter Aufrufparameter an methode2 durchgereicht.
    * Das Ergebnis der methode2 wird zurückgegeben.
    * 
    * @param wert1 Integer als erster Eingabeparameter
    * @param wert2 Integer als zweiter Eingabeparameter
    * @return Integer als Rückgabewert
    */
    
    // Hier die methode1 in Java schreiben ...
    public static int methode1(int wert1, int wert2){
        
        int ergebnis1 = wert1 + wert1;
        return methode2 (ergebnis1,wert2);
    } 
    
        
    

    
    /**
    * methode2
    * Diese Methode multipliziert den zweiten Eingabeparameter mit sich selbst und reicht
    * das Ergebnis als zweiten Aufrufparameter an methode3 weiter. Der erster Eingabeparameter
    * wird als erster Aufrufparameter an methode3 durchgereicht.
    * Das Ergebnis der methode3 wird zurückgegeben.
    * 
    * @param wert1 Integer als erster Eingabeparameter
    * @param wert2 Integer als zweiter Eingabeparameter
    * @return Integer als Rückgabewert
    */

    // Hier die methode2 in Java schreiben ...
    public static int methode2(int wert3, int wert4){
        int ergebnis2 = wert4 * wert4;
    
        return methode3(wert3,ergebnis2);
    }
    
    /**
    * methode3
    * Diese Methode addiert beider Eingabeparameter und gibt das Ergebnis zurück.
    * 
    * @param wert1 Integer als erster Eingabeparameter
    * @param wert2 Integer als zweiter Eingabeparameter
    * @return Integer als Rückgabewert
    */
    
    // Hier die methode3 in Java schreiben ...
        public static int methode3(int wert5, int wert6){
            int ergebnis3 = wert5 + wert6;
        
            return ergebnis3;
        }
 
F

fhoffmann

Top Contributor
danke dir - das sieht ja alles gut aus

(edit: wenn du noch Lust hast, kannst du ja probieren, die drei Methoden in einem "Einzeiler" zu programmieren)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Verschachtelte Hashmap Java Basics - Anfänger-Themen 6
P Verschachtelte Array Liste Java Basics - Anfänger-Themen 2
B Verschachtelte For Schleifen Java Basics - Anfänger-Themen 8
W Verschachtelte Objekte wieder auspacken Java Basics - Anfänger-Themen 3
S Verschachtelte Schleife Java Basics - Anfänger-Themen 3
F Methoden Verschachtelte if else Methode Java Basics - Anfänger-Themen 10
Z Verschachtelte If-Bedingung Java Basics - Anfänger-Themen 6
Y Verschachtelte For-Schleife Java Basics - Anfänger-Themen 5
D verschachtelte Schleifen Java Basics - Anfänger-Themen 6
M Verschachtelte Forschleifen Java Basics - Anfänger-Themen 2
F Klassen Zugriff auf verschachtelte Objekte Java Basics - Anfänger-Themen 11
J static verschachtelte Klassen und innere Klassen Java Basics - Anfänger-Themen 1
TheMenox Verschachtelte If Bedingung Java Basics - Anfänger-Themen 4
R Verschachtelte Arraylist und deren Größe auslesen Java Basics - Anfänger-Themen 7
C Verschachtelte Map auslesen Java Basics - Anfänger-Themen 4
H Best Practice Wie mit break verschachtelte Schleifen komplett verlassen? Java Basics - Anfänger-Themen 2
F Verschachtelte Schleifen Java Basics - Anfänger-Themen 4
J Hilfe verschachtelte Schleifen Java Basics - Anfänger-Themen 5
F Erste Schritte Switch case vs. Verschachtelte If Anweisung Java Basics - Anfänger-Themen 11
G Collections verschachtelte ArrayList abfüllen Java Basics - Anfänger-Themen 5
X verschachtelte suche Java Basics - Anfänger-Themen 8
S Verschachtelte Exceptions - Übersicht verbessern Java Basics - Anfänger-Themen 2
D Verschachtelte Objekterzeugung Java Basics - Anfänger-Themen 6
S verschachtelte for-Schleife Java Basics - Anfänger-Themen 6
X Verschachtelte Annotationen Java Basics - Anfänger-Themen 9
J verschachtelte Schleife Java Basics - Anfänger-Themen 10
P Verschachtelte Schleife vorzeitig abbrechen. Java Basics - Anfänger-Themen 50
S verschachtelte for Schleife und Ergebniss. Java Basics - Anfänger-Themen 3
J verschachtelte for-schleifen Java Basics - Anfänger-Themen 2
S Verschachtelte Klassen Java Basics - Anfänger-Themen 12
D Verschachtelte IF-Anweisung Java Basics - Anfänger-Themen 10
C Verschachtelte for-schleifen Java Basics - Anfänger-Themen 10
C Verschachtelte For-Schleifen Java Basics - Anfänger-Themen 5
3 Verschachtelte Zuweisung Java Basics - Anfänger-Themen 4
M Tief verschachtelte Packages Java Basics - Anfänger-Themen 7
T add-Methode für verschachtelte ArrayLists Java Basics - Anfänger-Themen 10
C Verschachtelte For-Schleife Java Basics - Anfänger-Themen 6
E Verschachtelte If-Anweisungen - "else without if" Java Basics - Anfänger-Themen 4
T Datentypen Verschachtelte Map durchlaufen Java Basics - Anfänger-Themen 4
P Verschachtelte For-Schleifen Java Basics - Anfänger-Themen 4
F Verschachtelte Arrays kopieren und überschreiben Java Basics - Anfänger-Themen 4
J Verschachtelte for schleife mit dynamischer Anzahl an Schleifen Java Basics - Anfänger-Themen 10
M Verschachtelte Strukturen. Java Basics - Anfänger-Themen 7
J Verschachtelte for-Schleife mit Löschen von Iterationen. Wie über Iterator abbilden? Java Basics - Anfänger-Themen 6
M Viele verschachtelte Schleifen Java Basics - Anfänger-Themen 14
A Verschachtelte Hashtable ausgeben. Java Basics - Anfänger-Themen 3
W verschachtelte while schleife Java Basics - Anfänger-Themen 8
G Verschachtelte Case Fallunterscheidung Java Basics - Anfänger-Themen 7
W verschachtelte For-Schleife - continue Java Basics - Anfänger-Themen 8
R Verschachtelte Schleife? Java Basics - Anfänger-Themen 6
M sehr weit verschachtelte XML-datei mit jdom auslesen Java Basics - Anfänger-Themen 4
S verschachtelte while Schleifen Java Basics - Anfänger-Themen 5
R Bedingte Opeatoren / Verschachtelte Operatoren Java Basics - Anfänger-Themen 4
M Bräuchte Hilfe bei diesen Methoden Java Basics - Anfänger-Themen 4
G Methoden Methoden mit versch. Datentypen Java Basics - Anfänger-Themen 1
T Ich habe eine Variabel die nicht Methoden übergreifend ist. Kann mir jemand Helfen :) Java Basics - Anfänger-Themen 5
Junger_Basileus Celsius -> Fahrenheit / Strukturierung in statischen Methoden Java Basics - Anfänger-Themen 7
H Methoden in anderen Methoden aufrufen Java Basics - Anfänger-Themen 6
Kawastori Hilfe bei Methoden Übung Java Basics - Anfänger-Themen 6
veryck Methoden Rekursive Methoden mit Rückgabeparameter Java Basics - Anfänger-Themen 9
C Methoden können nicht auf Instanzvariable der Klasse zugreifen Java Basics - Anfänger-Themen 3
P Methoden aufrufen - Fehler Java Basics - Anfänger-Themen 20
M konzeptuelle Frage: In welcher Klasse definiert man am Besten Methoden, die die Kommunikation mit dem User regeln? Java Basics - Anfänger-Themen 8
C eigene Methoden erstellen (Instanzmethoden) Java Basics - Anfänger-Themen 7
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
M Gettter/Setter Methoden Klassenfelder kapselung und zugriff? Java Basics - Anfänger-Themen 1
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
C Taschenrechner (switch) in Taschenrechner mit Methoden umwandeln Java Basics - Anfänger-Themen 115
H Methoden in großen Klassen gruppieren oder auslagern? Java Basics - Anfänger-Themen 10
G Generics Methoden Java Basics - Anfänger-Themen 7
L Test-Methoden schreiben Java Basics - Anfänger-Themen 13
S throws bei Methoden Java Basics - Anfänger-Themen 4
L Best Practice Code Refactoring für Methoden mit fast gleicher Aufbau Java Basics - Anfänger-Themen 6
I Greedy Methode Methoden nutzen Java Basics - Anfänger-Themen 3
C Methoden-Parameter ist Interface Java Basics - Anfänger-Themen 5
A Klassen und methoden Java Basics - Anfänger-Themen 15
S Übergabe von Arrays an Methoden Java Basics - Anfänger-Themen 20
L Methoden Wie Löse ich ext Methoden Aufruf Fehler? Java Basics - Anfänger-Themen 3
A Bankweverwaltung mit Klassen und Methoden Java Basics - Anfänger-Themen 14
B Methoden Ausgeben Aufgabe Java Basics - Anfänger-Themen 15
M Aufsplitten von Methoden in andere Klassen Java Basics - Anfänger-Themen 2
T Methoden Verständnis Java Basics - Anfänger-Themen 14
M Feste Reihenfolge von dem Ablauf von Methoden Java Basics - Anfänger-Themen 7
G Java Abstrakte Methoden Java Basics - Anfänger-Themen 2
N Klassen Warum kann meine Klasse nicht auf Methoden der anderen Klasse zugreifen? Java Basics - Anfänger-Themen 6
Ich lerne Java. Methoden Mehrere Methoden mit Punkt Java Basics - Anfänger-Themen 45
Kirby.exe Methoden Aufrufe Java Basics - Anfänger-Themen 4
G Objekte in Methoden? Java Basics - Anfänger-Themen 13
W OOP Warenlager mit Array(Konstruktor, Methoden) Java Basics - Anfänger-Themen 39
B Variablen von Methoden übertragen Java Basics - Anfänger-Themen 2
M Unterklasse soll nicht alle Methoden erben Java Basics - Anfänger-Themen 3
Curtis_MC Parameter-Übergabe bei Klassen und Methoden Java Basics - Anfänger-Themen 12
H Aufruf von Methoden durch Methoden Java Basics - Anfänger-Themen 3
W Methoden Verständnisfrage Vererbung von Methoden Java Basics - Anfänger-Themen 14
H Wie kann ich durch Methoden definiren? Java Basics - Anfänger-Themen 8
D Methoden Scannervariablen in static Methoden Java Basics - Anfänger-Themen 5
P Verzweigungen und Methoden Java Basics - Anfänger-Themen 10
C Methoden/Klassen Übergabewerte Java Basics - Anfänger-Themen 8
B Methoden Mehrere ähnliche Methoden zusammenfassen Java Basics - Anfänger-Themen 24

Ähnliche Java Themen

Anzeige

Neue Themen


Oben