ZahlenMuster programmieren

canyakan95

Bekanntes Mitglied
Hallo ich versuche im zweidimensionalen array folgendes zu programmieren:
23456789
345678910
4567891011
...

und ich habe die ersten beiden zahlen schon programmiert..nur soll sich bei mir start automatisch wiederholen und nicht manuell durch eingabe ..hoffe ihr könnt mir einen tipp geben.
mfg

mein code:
Java:
public class ZahlenMuster {

    public static void main (String[] args) {
        int n=8;
        int start=2;
        int[][]feld = new int[n][n];
      
        for(int zeile=0;zeile<feld.length;zeile++) {
            for(int spalte=0;spalte<feld[zeile].length;spalte++) {
                feld[zeile][spalte] = start++;
                System.out.print(feld[zeile][spalte]+" ");
            }
            System.out.println();
            start=3;
        }
    }
}
 
Zuletzt bearbeitet von einem Moderator:
Also der Wert in einer Zell hängt ja von einem Fixwert (deinem Fall 2) und der Zeilen- und Spaltennummer ab. Einfach die Summe dieser Dreien in eine Zelle werfen.
 
die Anpassung an das Array kannst du selber machen
for( zeile =start; ...){
for( spalte....){
array[ zeile-start][spalte] =...;

damit alles was du am Anfang hinzuaddierst musst du spaeter wieder wegnehmen
 
ok habe es jetzt folgendermaßen:
Code:
public class ZahlenMuster {

    public static void main (String[]args)
    {
        int n=8;
        int start=2;
        int[][]feld = new int[n][n];
       
        for(int zeile=0;zeile<feld.length;zeile++)
        {
            for(int spalte=0;spalte<feld[zeile].length;spalte++)
            {
                feld[zeile][spalte]=start+zeile+spalte;               
                System.out.print(feld[zeile][spalte] + " ");
            }
            System.out.println();
        }
    }
}
 

Zurück
Oben