Mehrdimensionale Felder

Alsou

Aktives Mitglied
hallo, ich habe ich ein Programm, das die Länge und Breite eines Feldes einliest und ein Schachbrettmuster aus Nullen und Einsen erzeugt. Die Frage lautet, welche Anweisung ist es genau?? Also die, die dieses Schachbrettmuster aus Nullen und Einsen erzeugt. ich blicke nicht ganz durch... Danke

Java:
public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		int breite=IOTools.readInt("Breite: ");
		int laenge =IOTools.readInt("Laenge: ");
		int [][] a= new int [laenge][breite];
		
		for (int i=0; i<laenge;i++)
			for (int j=0; j<breite;j++)
				a[i][j]=(i+j) %2;

		
		for(int [] zeile:a){
			for(int wert:zeile)
				System.out.print(wert);
			System.out.println();
		}
		
		
	}

}
 
G

Gast2

Gast
Code:
(i+j) % 2;
% ist der Mod Operator, der sorgt für die nullen und einsen.
 

eRaaaa

Top Contributor
Naja die Schleife im Zusammenhang mit[c] a[j]=(i+j) %2;[/c] ist wohl dafür verantwortlich. Wenn du es so nicht nachvollziehen kannst, male es dir auf einen Zettel auf!
Spiele durch welche Werte i und j annehmen und was die addiert%2 ergeben...
 

eRaaaa

Top Contributor

Eldorado

Bekanntes Mitglied
PrintStream.html#println() Er macht einen Zeilenumbruch. Mann könnte stattdessen auch schreiben: System.out.println(wert); Hätte den selben Effekt: PrintStream.html#println(int)
Der Modulo-Operator gibt dir den Rest einer Division aus. Wenn du eine grade Zahl durch 2 teilst, dann ensteht kein Rest = 0. Ist die Zahl ungrade kommt 1 raus, da eine ungrade ganze Zahl bei der Divison durch 2 immer den Rest 1 haben muss. Deine Vermutung war also richtig.

Edit: Mist zu langsam^^
 
G

Gast2

Gast
Mann könnte stattdessen auch schreiben: System.out.println(wert); Hätte den selben Effekt
Nee, das stimmt nicht so ganz. Würdest du das ersetzen würde er dir alle Zahlen untereinander schreiben und die Matrixstruktur geht verloren ;)
 

eRaaaa

Top Contributor
weil a ein zweidimensionales Array ist...das bedeutet, also ein Array von Arrays.....

int[][] a = {{1,2,3},{4,5,6}};

in
Code:
int[] zeile
steckt jetzt also [123] , [456] , usw...drin

Wird es so klarer? ;/
 

Alsou

Aktives Mitglied
i=0
j=0
(0+0=0) % 2 = 0

Wir haben 2 Arrays und beide werden bei index 0 mit Null initialisiert oder ?? Wie schaut ein mehrdimensionales Array aus?
 

eRaaaa

Top Contributor
? Was ist denn jetzt noch offen was du nicht verstehst?
Zeilen 8-10 denke ich hast du verstanden(dort wird das Array/die Arrays mit 0 und 1 gefüllt)

Danach die Zeilen sind einfach nur für die Ausgabe da...

Zeile 13-17 könnte man auch so schreiben
Java:
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a[i].length; j++) {
				System.out.print(a[i][j]);
			}
			System.out.println();
		}

oder

Java:
        for (int[] zeile : a) {
			System.out.println(Arrays.toString(zeile));
		}

oder wie auch immer...

Wo genau liegt jetzt dein Verständnisproblem? Arrays?
 

Alsou

Aktives Mitglied
for(int [] zeile:a){
for(int wert:zeile)
System.out.print(wert);
System.out.println();
}

Also die erste For-Schleife bewirkt, dass alle Arrays aus a in Zeile sind und zweite For-Schleife bewirkt, dass alle Arrays aus Zeile ausgegeben werden. Gelten da Regeln wie bei normalen geschachtelten For-Schleifen? Danke:)
 

Landei

Top Contributor
Welche Regeln denn sonst?

Wir haben ein Array von einem Array von ints.
Die äußere Schleife geht das "äußere" Array durch und liefert nacheinander die "inneren" Arrays, wobei diese jeweils eine Zeile repäsentieren. Die innere Schleife geht nacheinander alle "inneren" Arrays duch, deren einzele Zellen damit die Spalten bilden. Bin ich mit einer Zeile fertig, muss natürlich noch der Zeilenumbruch kommen. Weiß nicht, wie man das noch ausführlicher erklären sollte...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N mehrdimensionale arrays Java Basics - Anfänger-Themen 12
J Mehrdimensionale Arrays Java Basics - Anfänger-Themen 2
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
J Methoden Mehrdimensionale Arrays übereinander legen Java Basics - Anfänger-Themen 5
F Mehrdimensionale Arrays Java Basics - Anfänger-Themen 12
G Mehrdimensionale Arrays Java Basics - Anfänger-Themen 17
T Mehrdimensionale Arrays mit geschachtelter for-Schleife initialisieren Java Basics - Anfänger-Themen 14
T Mehrdimensionale Array Java Basics - Anfänger-Themen 2
L mehrdimensionale arrays ich verzweifle so langsam... Java Basics - Anfänger-Themen 9
putinator Mehrdimensionale Array addieren Java Basics - Anfänger-Themen 10
C Mehrdimensionale Arrays in Java langsam? Java Basics - Anfänger-Themen 8
D 2 mehrdimensionale Matrix einlesen Java Basics - Anfänger-Themen 2
D Mehrdimensionale Arrays Sortieren Java Basics - Anfänger-Themen 5
T Mehrdimensionale Arrays Java Basics - Anfänger-Themen 4
B mehrdimensionale arrays Java Basics - Anfänger-Themen 4
T .add(E) für mehrdimensionale Vectoren Java Basics - Anfänger-Themen 5
H mehrdimensionale Datenstruktur erfassen Java Basics - Anfänger-Themen 10
L Mehrdimensionale Array Java Basics - Anfänger-Themen 4
B mehrdimensionale Arrays Java Basics - Anfänger-Themen 5
J eclipse, mehrdimensionale arrays, hilfsmethoden Java Basics - Anfänger-Themen 3
D Mehrdimensionale ArrayList - Zugriff über return Java Basics - Anfänger-Themen 2
B Mehrdimensionale Array Problem Java Basics - Anfänger-Themen 12
S arraycopy für mehrdimensionale Arrays? Java Basics - Anfänger-Themen 8
J Mehrdimensionale Liste erstellen ohne Array Java Basics - Anfänger-Themen 14
B Mehrdimensionale Arrays Java Basics - Anfänger-Themen 4
T mehrdimensionale arrays Java Basics - Anfänger-Themen 8
H Mehrdimensionale Arrays vergleichen Java Basics - Anfänger-Themen 6
V Mehrdimensionale Collection? Java Basics - Anfänger-Themen 4
G Zwei mehrdimensionale Arrays multiplizieren Java Basics - Anfänger-Themen 9
J Mehrdimensionale Array kopieren Java Basics - Anfänger-Themen 6
J Mehrdimensionale Arrays inhaltlich vergleichen. Java Basics - Anfänger-Themen 3
G Mehrdimensionale ArrayList erstellen Java Basics - Anfänger-Themen 7
D mehrdimensionale ArrayList ? Java Basics - Anfänger-Themen 14
D mehrdimensionale nicht-rechteckige Arrays Java Basics - Anfänger-Themen 2
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
A Felder: arithmetisches und geometrisches Mittel Java Basics - Anfänger-Themen 3
L Datentypen Deklarierte Felder einer Generic Klasse bestimmen Java Basics - Anfänger-Themen 7
Elyt Bei Monopoly werden Felder übersprungen Java Basics - Anfänger-Themen 2
L Listen und Felder Java Basics - Anfänger-Themen 2
neerual Int-Felder erzeugen Java Basics - Anfänger-Themen 16
P Felder König array Java Basics - Anfänger-Themen 6
T Art 4 Felder Matrix Memory Java Basics - Anfänger-Themen 2
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
D Felder Java Basics - Anfänger-Themen 2
D Übung Felder java Error kompilieren Java Basics - Anfänger-Themen 4
M Felder leer - überprüfen? Java Basics - Anfänger-Themen 2
S reflection und felder Java Basics - Anfänger-Themen 12
X Verknüpfte Excel Felder mitändern Java Basics - Anfänger-Themen 6
Z Erste Schritte 9x9 Felder Erzeugen+Aufrufen Java Basics - Anfänger-Themen 1
S Wie instanziert man Felder? Java Basics - Anfänger-Themen 11
V Zwei Felder Adderen Java Basics - Anfänger-Themen 2
W Methoden Falsche Felder von Methode belgegt Java Basics - Anfänger-Themen 14
M Spielfeld mit 10x10 Felder Java Basics - Anfänger-Themen 13
E Felder bei falscher Eingabe leeren Java Basics - Anfänger-Themen 8
S Felder mit Variablen/Tabellen verknüpfen! Java Basics - Anfänger-Themen 3
M Felder mit Methode verändern Java Basics - Anfänger-Themen 11
W Datentypen Felder mit Potenzen Java Basics - Anfänger-Themen 31
C Erste Schritte felder, die public final sind Java Basics - Anfänger-Themen 6
B Frage zur Effizienz - alle Array-Felder initialisieren oder jedes Feld auf null prüfen? Java Basics - Anfänger-Themen 4
C Felder(Größte Zahl, Index) Java Basics - Anfänger-Themen 6
K Felder Java Basics - Anfänger-Themen 5
M 3 Felder, Barcode, reinschreiben in die DB Java Basics - Anfänger-Themen 30
D Datentypen Felder: Deklaration und Initialisierung Java Basics - Anfänger-Themen 5
C Java Felder bearbeiten Hilfe Java Basics - Anfänger-Themen 4
H Felder mit unterschiedl. Typen sortieren Java Basics - Anfänger-Themen 5
B n-dimensionale Felder in m-dimensionale Felder konvertiert Java Basics - Anfänger-Themen 30
H felder vergleichen Java Basics - Anfänger-Themen 6
F Felder von aufrufender Klasse ändern Java Basics - Anfänger-Themen 16
A Felder Java Basics - Anfänger-Themen 7
C Felder im Dialog zurücksetzen Java Basics - Anfänger-Themen 3
E Wechselnde Felder erzeugen Java Basics - Anfänger-Themen 15
maddin86 Eine Methode für ein- und zweidimensionale double Felder als Parameter? Java Basics - Anfänger-Themen 5
A Felder- Minimum/Maximum Java Basics - Anfänger-Themen 2
D Felder Java Basics - Anfänger-Themen 7
D Felder Java Basics - Anfänger-Themen 2
T Border Layout alle mittleren felder gleich groß Java Basics - Anfänger-Themen 3
C Speicherverwaltung für Felder Java Basics - Anfänger-Themen 8
S EINDIMENSIONALE FELDER? Java Basics - Anfänger-Themen 23
G 3. Aufgaben und komme nicht weiter (Felder, Methoden) Java Basics - Anfänger-Themen 3
M Felder (Wo liegt der Fehler?) Java Basics - Anfänger-Themen 2
D Wie werden Felder grau? Java Basics - Anfänger-Themen 26
S generische Felder Java Basics - Anfänger-Themen 2
A Felder Java Basics - Anfänger-Themen 3
D String mit split teilen und leere Felder behalten Java Basics - Anfänger-Themen 4
R Felder unterschiedlichen Typs Java Basics - Anfänger-Themen 9
J 2 Felder aus DB selektieren u. in JList - eines verstecken? Java Basics - Anfänger-Themen 7
T Suche über mehrere Felder value = key = value Java Basics - Anfänger-Themen 3
B Array doppelt Felder löschen Java Basics - Anfänger-Themen 27
B clone(), Clonable und Felder von Interfacetypen Java Basics - Anfänger-Themen 3
G Felder kopieren Java Basics - Anfänger-Themen 8
G Felder-Länge Java Basics - Anfänger-Themen 2
G Felder zurückgeben? Java Basics - Anfänger-Themen 3
C Früheste Datum aus 3 Felder Java Basics - Anfänger-Themen 20
M Felder innerhalb eines Arrays vergleichen Java Basics - Anfänger-Themen 2
D Felder vergleichen Java Basics - Anfänger-Themen 14
D Verbindung von Methoden und Felder Java Basics - Anfänger-Themen 3
A Aus dem menü heraus andere Felder bearbeiten Java Basics - Anfänger-Themen 2
S Statische Felder - statische Methoden Java Basics - Anfänger-Themen 2
G variable felder in java? geht das? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben