Hallo Leute,
nach langer Suche habe ich leider kein ähnliches Thema gefunden und wollte mein Problem schildern:
Mein Aufgabe ist es ein rechteckiges, zweidimensionales Array abwechselnd mit true und false zu füllen
true false true false
false true false true
true false true false
false true false true
Mein Code:
Da kommt leider sowas raus:
true false true false
true false true false
true false true false
true false true false
Wenn ich die If- Bedinung nochmal in die äußere for-Schleife packe, kommt das richtige raus. Er muss ja eigentlich seinen alten Wert behalten, wenn er in die nächste Zeile springt, aber wie genau ich das besser umsetzen kann, weiß ich leider nicht. Ich hoffe ich könnt mir helfen. Vielen Dank. Gruß J
nach langer Suche habe ich leider kein ähnliches Thema gefunden und wollte mein Problem schildern:
Mein Aufgabe ist es ein rechteckiges, zweidimensionales Array abwechselnd mit true und false zu füllen
true false true false
false true false true
true false true false
false true false true
Mein Code:
Java:
public class Schachbrett
{
public static void main (String [] args)
{
boolean [] [] b1 = new boolean [5] [10];
schachbrett(b1);
}
static void schachbrett (boolean [] [] feld)
{
boolean hilfe = true;
for (int i = 0; i < feld.length; i++)
{
for (int j = 0; j < feld[i].length; j++)
{
feld [i] [j] = hilfe;
System.out.print(feld [i] [j] + " ");
if (hilfe)
hilfe = false;
else
hilfe = true;
}
System.out.println();
}
}
}
Da kommt leider sowas raus:
true false true false
true false true false
true false true false
true false true false
Java:
public class Schachbrett
{
public static void main (String [] args)
{
boolean [] [] b1 = new boolean [5] [10];
schachbrett(b1);
}
static void schachbrett (boolean [] [] feld)
{
boolean hilfe = true;
for (int i = 0; i < feld.length; i++)
{
for (int j = 0; j < feld[i].length; j++)
{
feld [i] [j] = hilfe;
System.out.print(feld [i] [j] + " ");
if (hilfe)
hilfe = false;
else
hilfe = true;
}
if (hilfe)
hilfe = false;
else
hilfe = true;
System.out.println();
}
}
}
Wenn ich die If- Bedinung nochmal in die äußere for-Schleife packe, kommt das richtige raus. Er muss ja eigentlich seinen alten Wert behalten, wenn er in die nächste Zeile springt, aber wie genau ich das besser umsetzen kann, weiß ich leider nicht. Ich hoffe ich könnt mir helfen. Vielen Dank. Gruß J