Suche ein 2D-Array

Habe ich instanziiert ein 2D-array mit einer bearbeitbaren Anzahl von Zeilen und eine bestimmte Anzahl von drei Spalten.

Ist es zufällig gefüllt mit 0 und 1 ist mithilfe von Random .nextInt(2) - Methode.

Nachdem das array gefüllt ist, ich möchte in der Lage zum durchsuchen des array und Rückgabe der ersten Entstehung von 0.

Wie kann ich dies tun?

Zum Beispiel, wenn ich ein array, das so ähnlich aussah:

  • 1 1 0
  • 0 1 0
  • 1 1 1

Das erste auftauchen würde (0,3). Ich möchte suchen das array horizontal und, wenn es erreicht die Dritte Spalte (das Ende), geht es in die nächste Zeile.

Hinweis: ich ursprünglich getestet der folgende code-Abschnitt, der mit einem 2D-array, das war komplett gefüllt mit 0 und wenn ich manuell eingefügt 1 im array und dann versucht, auf der Suche nach dem ersten vorkommen einer 0 es funktionierte. Aber der code funktioniert nicht, wenn das array wird zufällig gefüllt..

 public String findNextAvailable()
{ 
    for (int i=0; i<seatlist.length; i++) 
    { 
        for (int j=0; j<seatlist[i].length; j++)
        {

            int k=0;
            if (seatlist[0][0]==0) 
            { 
                nextavailable= seatchart[0][0];
                break;
            }
            else
            if(seatlist[k][j]==0)
            {
                nextavailable= seatchart[k][j];
                break;
            }
            else 
            {   k++;
                if(seatlist[k][j]==0) 
                {
                    nextavailable= seatchart[k][j];
                    break;
                }    
            }

        }
    }
    return nextavailable;
}

Vielen Dank im Voraus!

Möchtest du wieder die Positionen?
Für bessere Hilfe früher, nach einem SSCCE.
Wie verstehen Sie das erste vorkommen in einem 2D-array?
Ich will auf Rückgabe der position des ersten Vorkommens.
Sorry! Ich bearbeitet meine post, um das erste auftauchen klarer!

InformationsquelleAutor nichi | 2013-05-23

Schreibe einen Kommentar