Hallo,
ich habe folgendes Codefragment, welches ein logischerweise mit 0 initialisiertes, mehrdimensionales Array durchsuchen soll. 0 steht hierbei für freie Felder. Diese sollen, wenn ein neues Feld angelegt werden soll, durch den Index+1 ersetzt werden, sozusagen als laufende Nummer.
public static void insertNew(int [][] array) {
for (int indexAussen=0; indexAussen<array.length; indexAussen++) {
if (array[indexAussen][0]==0);
array[indexAussen][0]=(indexAussen+1);
System.out.println(array[indexAussen][0]);}
}
Im Test als void mit einer Ausgabe dessen, was gemacht wurde, funktioniert es. Nun soll aber der Wert auch nach Aufruf der Methode als int an der Stelle im Array bestehen bleiben und auch nur EIN leeres Feld beschriftet werden.
Jemand ne Idee, wie ich die lokale Variable überbrücken kann (also dass es ab dem Return nicht mehr zur Fehlermeldung kommt) und gleichermaßen, wie ich die if-Abfrage stoppe, sobald das erste Feld mit 0 gefunden ist?
Danke!
ich habe folgendes Codefragment, welches ein logischerweise mit 0 initialisiertes, mehrdimensionales Array durchsuchen soll. 0 steht hierbei für freie Felder. Diese sollen, wenn ein neues Feld angelegt werden soll, durch den Index+1 ersetzt werden, sozusagen als laufende Nummer.
public static void insertNew(int [][] array) {
for (int indexAussen=0; indexAussen<array.length; indexAussen++) {
if (array[indexAussen][0]==0);
array[indexAussen][0]=(indexAussen+1);
System.out.println(array[indexAussen][0]);}
}
Im Test als void mit einer Ausgabe dessen, was gemacht wurde, funktioniert es. Nun soll aber der Wert auch nach Aufruf der Methode als int an der Stelle im Array bestehen bleiben und auch nur EIN leeres Feld beschriftet werden.
Jemand ne Idee, wie ich die lokale Variable überbrücken kann (also dass es ab dem Return nicht mehr zur Fehlermeldung kommt) und gleichermaßen, wie ich die if-Abfrage stoppe, sobald das erste Feld mit 0 gefunden ist?
Danke!