Methoden 2D Array wird in der Methode nicht geändert/gespeichert

Eryc

Neues Mitglied
Hallo,
ich versuche mometan, über eine Methode ein 2D Array zu verändern.
Es sollen 4 Zahlen eingegeben und überprüft werden, ob die erste Zahl schon existiert.
Wenn nicht, sollen alle 4 Werte gespeichert werden, wenn doch, dann soll eine Fehlermeldung kommen. Allerdings kann ich x-Mal verschiedene Werte einlesen und jedesmal sagt er mir, die Zeilen/Spalten wären noch frei bzw. deren Wert auf 0.
Ich finde den Fehler einfach nicht.

Java:
static void neu(int[][] argArray) {
    int name;
    int hoehe;
    int laenge;
    int breite;
    do {
    name = Integer.parseInt(JOptionPane.showInputDialog("Bitte eine Nummer zwischen 1 und 75 für die neue Kiste angeben"));
    hoehe = Integer.parseInt(JOptionPane.showInputDialog("Bitte die Höhe in ganzen Zentimetern angeben"));
    laenge = Integer.parseInt(JOptionPane.showInputDialog("Bitte die Länge in ganzen Zentimetern angeben"));
    breite = Integer.parseInt(JOptionPane.showInputDialog("Bitte die Breite in ganzen Zentimetern angeben"));
   
   
    if (name>0 && name<=argArray.length)
        if (argArray[name-1][0]==0) {
            argArray[name-1][0]=name;
            argArray[name-1][1]=hoehe;
            argArray[name-1][2]=laenge;
            argArray[name-1][3]=breite;
            System.out.println("Die Nummer wurde erfolgreich angelegt");}
        else
            System.out.println("Die Nummer ist nicht mehr verfügbar");
    else
        System.out.println("Die Nummer ist ungültig. Bitte eine Nummer zwischen 1 und 75 wählen.");
    }while(name<=0 || name>argArray.length);   
    }
   
    public static void main(String[] args) {
       
        int[][] lagerArray = new int[75][4];
            neu(lagerArray);
 
Hallo,

rufst du in der main nur einmal neu(lagerArray) auf?
Und startest du das Programm dann erneut?
Und wunderst dich, dass das Programm die Werte vom letzten Aufruf vergesen hat?
 

Zurück
Oben