Aus mehrern Methoden auf selbes Array zugreifen

Coorphy

Mitglied
Hallo,
ich möchte (für die Uni) ein Java-Programm erstellen indem ich einmal per Methode ein Array definieren, indem ich eingeben wie viele Werte in dieses Array eingetragen werden sollen und dann diese Werte eintrage.
Dann möchte ich eine Methode haben in der ich sagen kann wieviele und welche der Werte er mir wieder ausgeben soll.
Wie bekomme ich es hin dass beide Methoden auf das selbe Array zugreifen? Ich krieg es hin, dass, wenn ich in der Methode zu Ausgabe schreibe dass er ein neues Array erstellen soll, er dann die Werte daraus ausgibt, aber man erstellt natürlich jedes mal ein neues Array wenn man eine neue Ausgaben machen will, was ja nicht Sinn der Sache ist.

So sieht das im Moment aus

Code:
import Tools.IO.IOTools;

public class MessReihe
{
    public static double abfall;
    public static int a;
    public static double[] array;
    public static int i = 1;
    public static int k;
    //public static int kbm;
    public static int q;

    public static void eingabe()
    {
        a = IOTools.readInteger("Wie viele Messwerte? ");
        array = new double[a+1];
        q = a;

        while (a != 0)
        {         
            abfall = IOTools.readDouble("Messwert "+i+": ");                 
                    array[i] = abfall;
                    i++;
                    a--;
        }

    }
 
    public static void ausgabe()
    {
    k = IOTools.readInteger("Gib Wert: ");
    if(k>eingabe.q)
    {
        System.out.println("Es gibt nur "+eingabe.q+" Messwerte");
        System.out.println();
    }
    System.out.println("Wert "+k+" ist: "+eingabe.array[k]);
    }

    public static void main (String args[])
    {         
    }
}

main ist erstmal leer, weil es eh so nicht klappt.

Wäre für Hilfe wirklich dankbar 🙂

Edit: Die IOTools-Funktionen lesen nur eine Eingabe (eben als int oder double) aus der Konsole aus (evtl. mit Text davor, wie hier überall benutzt).
 
Zuletzt bearbeitet:
Wenn ich dich richtig verstanden habe: Erweitere die Methode, die das Array braucht, um einen Parameter für das Array.

Zum Beispiel so:
Java:
public class Test {

    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        printArray(numbers);
    }

    public static void printArray(int[] array) {
        for (int i : array) {
            System.out.println(i);
        }
    }
}
 
Wenn ich dich richtig verstanden habe: Erweitere die Methode, die das Array braucht, um einen Parameter für das Array.

Zum Beispiel so:
Java:
public class Test {

    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        printArray(numbers);
    }

    public static void printArray(int[] array) {
        for (int i : array) {
            System.out.println(i);
        }
    }
}

Kann ich dass auch so machen, wenn das Array eben jedesmal anders ist(bzw. wenn ich es mit einer anderen Methode ändern/erstellen will)?
 

Neue Themen


Zurück
Oben