Hallo, will eine rekursive Methode zum durchsuchen eines Feldes schreiben. Wie die Suche funktioniert ist erstmal relativ nebensächlich, mir geht es nur darum das in der Main-Methode erzeugte Feld auch in der Such-Methode nutzen zu können. Mein Quellcode schaut so aus:
Problem ist: In der Methode suche ist das zahlenfeld nicht mehr bekannt, wie kann ich mein Feld methodenübergreifend deklarieren?
Java:
package rekursivesuche;
public class rekursivesuche {
public static void main(String[] args){
int suche = 8;
int zahlenfeld[] = {5, 3, 6, 8, 1, 8, 8, 7, 5, 3, 0, 1};//Zahlenwert erzeugen
//sortieren
int hilfe; //Zwischenspeicher beim Tauschen
for (int j = 0; j < zahlenfeld.length-j; j++){
for (int i = 0; i < zahlenfeld.length-1; i++){ //Durchlauf des Feldes - Abstand
if (zahlenfeld[i] < zahlenfeld[i+1]){ //Wenn Vorgänger größer ist dann wird getauscht --> Am Ende des Durchlaufs kleinste Zahl an zahlenfeld.length-j
hilfe = zahlenfeld[i]; //Tausch
zahlenfeld[i] = zahlenfeld[i+1];
zahlenfeld[i+1] = hilfe;
}
}
}
for (int i = 0; i < zahlenfeld.length; i++){ //Durchlauf des Feldes
System.out.print(zahlenfeld[i] + " "); //Ausgabe der Feldvariablen
}
suche();
}
public static void suche(){
//Mittelwert des Arrays bilden
int l = 0;
int r = zahlenfeld.length;
int m = (l + r)/2;
if(zahlenfeld[m] == suche)
return zahlenfeld[];
}
}
Problem ist: In der Methode suche ist das zahlenfeld nicht mehr bekannt, wie kann ich mein Feld methodenübergreifend deklarieren?