Erste Schritte Frage zur Initialisierung eines Mehrdimensionalen Arrays

TaktSu

Mitglied
Hallo, ich hoffe, dass ihr mir helfen könnt.

Hier erstmal mein Quelltext:

Code:
public class Test {

   
    public static void main (String [] args){
        int k12 = 12;
        int k31 = 31;
        int zaehler = 0;
   
        int [][] kalenderZ = new int [k12][k31];
       
        for(int i = 0; i < kalenderZ.length; i++){
                        
           
            for(int j=0; j < kalenderZ[i].length; j++){
                   
                zaehler++;
                kalenderZ[i][j]= zaehler;
               
                System.out.println(kalenderZ[i][j]);
           
               
                     if(j == kalenderZ[i].length){
                   
                   
                    zaehler = 0;
                    System.out.println("Abschnitt" + i);
               
                }
               
               
            }
           
           
        }
   
   
   
   
   
      }
       
       
    }

Ich möchte nur bewerkstelligen, dass bei einem 31. Durchlauf der For-Schleife "j", das Wort "Abschnitt" erscheint.
Danach wird der Zähler zurückgesetzt und dasselbe Spiel beginnt erneut.
Leider weiß ich gar nicht wo mein Fehler liegt, weil ich finde, dass mein Code semantisch korrekt ist(was natürlich laut Java nicht stimmt)
Erreicht nämlich die lokale Variable "j" den Wert 31, so sollte nämlich der If-Anweisungsblock ausgeführt werden.

Viele Grüße und vielen Dank
 
Oh vielen Dank für eure Hilfe!
Die If-Verzweigung sieht nun so aus:
Code:
 if(j == kalenderZ[i].length-1){
                
                
                    zaehler = 0;
                    System.out.println("Abschnitt" + i);

Es funktioniert alles
 

Zurück
Oben