Methoden Auf Variabler aus anderer Methode zugreifen

Hallo zusammen, ich bin mir unsicher, wie ich auf Variablen anderer Methoden zugreifen kann.

Folgendes ist meine Hauptmethode:
Java:
public static void main(String[] args) {
        eingabe();
        summe(eingabe);
    }

Allerdings lässt sich dies nicht compilen, da "eingabe cannot be resolved to a variable".

Die Methode müsste doch die Variable eingabe durch das return bereitstellen oder was macht das return genau?
Java:
public static int [] eingabe() {
//Korrekte Eingabe des Arrays durch den Nutzer
return eingabe;
}

Meine Klasse summe habe ich wie folgt definiert:
Java:
public static int summe(int[] eingabe) {
//Berechnung der Summe
return summe;
}

Wie kann ich jetzt den Zugriff auf den Array eingabe erlauben?
Vielen Dank für eure Hilfe!

Liebe Grüße
 
Hallo zusammen, ich bin mir unsicher, wie ich auf Variablen anderer Methoden zugreifen kann.
So in aller Allgemeinheit geht das gar nicht.
Du kannst nur auf die Rückgabe zugreifen.
Und hier ist der Name innerhalb der Methode vollkommen egal.
Du könntest folgendes tun:
Java:
public static void main(String[] args) {
        int inputValue = eingabe();
        int sumValue = summe(inputValue);
    }
Beachte, der Rückgabewert von der Methode "eingabe" heißt eingabe, aber innerhalb der main-Methode heißt der selbe Rückgabewert inputValue.
 
Vielen Dank für eure Antworten!

Was ist der Vorteil einer Klassenmethode? Kann ich sonst einfach static weglassen und es funktioniert?

Und kann ich mit return auch mehrere Variablen zurückgeben?
 
Vielen Dank für eure Antworten!

Was ist der Vorteil einer Klassenmethode? Kann ich sonst einfach static weglassen und es funktioniert?
Für eine Klassenmethode kannst du einfach Klassenname.methodenname schreiben. Wenn du das static weg lässt, dann benötigst du zuerst ein Objekt von der Klasse, in der diese Methode steht, um sie aufzurufen.
Und kann ich mit return auch mehrere Variablen zurückgeben?
Nein, aber du könntest dir eine Klasse schreiben, welche mehrere Variablen hält, um diese sozusagen zusammenzufassen. Oder du verwendest, wie du es schon getan hast: Arrays oder Listen.
 

Neue Themen


Zurück
Oben