eine diagonale von rechts nach links im 2d-array

canyakan95

Bekanntes Mitglied
Hallo
und zwar wollte ich ein in einem 2d-array eine diagonale von rechts oben nach links unten zeichnen.
ich habe auch eine lösung dafür rausbekommen.
nur die sache ist die, meine lösung kommt mir bisschen zu kompliziert vor und wollte fragen , ob ihr bessere lösungsvorschläge habt.
mfg

mein code:
Code:
public class Test
{
    public static void main (String[]args)
    {
        int n=5;//anzahl spalte zeile=quadratisch
       
        String[][]feld= new String[n][n];

        //Die diagonale von rechts nach links
        {
            int startspalte=feld.length-1;
            int endspalte=feld.length-1;
            for(int zeile=0;zeile<feld.length;zeile++)
            {
                for(int spalte=startspalte;spalte>=endspalte;spalte--)
                {
                    feld[zeile][spalte]="*";
                }
                startspalte--;
                endspalte--;
            }
        }

        //Die Ausgabe
        for(int zeile=0;zeile<feld.length;zeile++)
        {
            for(int spalte=0;spalte<feld[zeile].length;spalte++)
            {
                System.out.print(feld[zeile][spalte]+" ");
            }
            System.out.println();
        }
}
 
Wenn es immer quadratisch sein muss dann geht es doch ganz einfach mit

Code:
int spalte=n-1;
for(zeile=0;zeile<n;zeile++)
    feld[zeile][spalte--]="*";

Gruß

Claus
 

Neue Themen


Zurück
Oben