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
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).
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: