Auf Thema antworten

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:


[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();

        }

    }

}[/code]



Da kommt leider sowas raus:


true false true false

true false true false

true false true false

true false true false



[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;

            }


                if (hilfe)

                    hilfe = false;

                else

                    hilfe = true;

         

            System.out.println();

        }

    }

}[/code]



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



Oben