Wieso funktioniert dieses Array nicht?

RememberdiAlamo

Aktives Mitglied
Hi! Versuch grad eine 5x4 Matrix zu erstellen in der die Zahlenfolge von 1 bis 20 angezeigt werden soll. Hab das schonmal codiert, aber es kommen nur lauter Nullfolgen raus, weiß nicht wieso. Könnte mal jemand rübergucken was da schief gelaufen ist?

Code:
class Aufgabe93{
	public static void main (String[] args){
	int [][] feld;
	feld = new int [5][4];
	int zahl = 1;
	
	
	for (int i = 0; i< feld.length; i++){
		for (int j = 0; j < feld[i].length; j++)
		System.out.print(feld[i][j] +"\t");
		System.out.println();
	}
	
	
	
	}
}
 
würde gehen. ich würde allerdings ++zahl nehmen, es kommt zwar denke ich hier nicht auf performance an, aber bei zahl++ würdest du dir in ner hilfsvariable den wert zwischenmerken. müsstest halt bei 0 anfangen für gleiche ergebnis
[EDIT]und vergiss die klammern nicht 🙂[/EDIT]
 
Zuletzt bearbeitet:
Jetzt kommt aber error can not find symbol j

Damit komm ich leider überhaupt nicht klar, Sackgasse:noe:
Wenn mir niemand dies Aufgabe vorlöst, dann raff ichs wohl überhaupt nicht

Code:
class Aufgabe93{
	public static void main (String[] args){
	int [][] feld;
	feld = new int [5][4];
	int zahl = 1;
	
	
	
	for (int i = 0; i < feld.length; i++){
		for (int j = 0; j < feld.length; j++)
			
			feld [i][j] = zahl++;
			
		System.out.print(feld[i][j] +"\t");
		System.out.println();
	}
	
	}
}
 
Zuletzt bearbeitet:
Java:
class Aufgabe93{
	public static void main (String[] args){
	int [][] feld;
	feld = new int [5][4];
	int zahl = 1;
	
	
	
	   for (int i = 0; i < feld.length; i++){
		for (int j = 0; j < feld.length; j++){
			
			feld [i][j] = zahl++;
			
		System.out.print(feld[i][j] +"\t");
		System.out.println();
                }
	   }
	
	}
}
 
danke TheSorm, kann das zwar jetzt compilieren aber bekomme eine out of bounds exception... Ich bin mir sicher dass ist ein kleiner Fehler drin, aber ich finde den einafch nicht. Da fehlt was:rtfm:


EDIT: Ok, der Fehler scheint darin zu liegen weil es nicht auf das aaray zugreift. habs jetzt so:

Code:
    class Aufgabe93{
        public static void main (String[] args){
        int [][] feld;
        feld = new int [5][4];
        int zahl = 1;
       
       
       
           for (int i = 0; i < feld.length; i++){
            for (int j = 0; j < feld[i].length; j++){
               
                feld [i][j] = zahl++;
               
            System.out.print(feld[i][j] +"\t");
            System.out.println();
                    }
           }
       
        }
    }

nur zeigt es jetzt nicht die MAtrix 5x4 an, sondern eine Liste ???:L
 
Zuletzt bearbeitet:
Weil du das System.Out.println falsch gesetzt hast:

Java:
 for (int i = 0; i < feld.length; i++){
            for (int j = 0; j < feld[i].length; j++){
                feld [i][j] = zahl++;
                System.out.print(feld[i][j] +"\t");
              }
           System.out.println();
           }
 
Super! :toll:
Hast mir den Schlaf gerettet Phoenixz :applaus:
Danke und danke euch allen! Sind doch immer die kleinen Dinge auf die es ankommt.
Sollte mal im Script eine Section geben wie "Top 10 Dinge bei denen man sich immer vertut"...
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben