Frage von Pokecrafter567, 39

For-schleife falsche Ausgabe Java?

String x[][] = new String[1][25];
    for(int i = 0; i<x.length; i++){
        x[0][i] = "0";
    }

Wieso wird da bei jedem Wert außer bei x[0][0] (da wird 0 angezeigt, wie es überall sein soll) "null" zugewiesen?

Antwort
von Gehilfling, 27

Length liefert dir die Anzahl der Zeilen, also den ersten Wert. Demnach hört deine For-Schleife nach einem Durchlauf (korrekterweise) auf.

Wenn du die Anzahl der Spalten möchtest, musst du folgendes machen:

int col = x[0].length;

Antwort
von LisaF2003, 23

x.length ist immer 1. x.length bezieht sich hier auf die Länge der ersten Dimension des String Arrays. Würdest anstelle von x.length 25 nehmen würde es funktionieren.

Sollen alle Felder beider String Arrays Dimensionen mit 0 gefüllt werden brauchst du eine verschachtelte For Schleife.

Kommentar von Pokecrafter567 ,

thx

Keine passende Antwort gefunden?

Fragen Sie die Community