Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- 2 Dimension Array (http://www.informatikerboard.de/board/thread.php?threadid=2205)


Geschrieben von Hi am 03.04.2015 um 12:22:

  2 Dimension Array

int[][]punkte= new int[10][10]

Wie bekommt man die Länge der ersten Dimension heraus?



Geschrieben von eulerscheZahl am 03.04.2015 um 12:50:

 

Über length.
code:
1:
2:
3:
4:
int[][][] punkte = new int[10][20][30];
System.out.println(punkte.length); // 10
System.out.println(punkte[0].length); // 20
System.out.println(punkte[0][0].length); // 30



Geschrieben von Hi am 03.04.2015 um 12:56:

 

Zitat:
Original von eulerscheZahl
Über length.
code:
1:
2:
3:
4:
int[][][] punkte = new int[10][20][30];
System.out.println(punkte.length); // 10
System.out.println(punkte[0].length); // 20
System.out.println(punkte[0][0].length); // 30


Das gilt immer auch für eine Matrix?
int[][] Matrix

Die erste Dimension gibt die Dimension der Zeile an?



Geschrieben von Matze84 am 03.04.2015 um 13:22:

 

int[Anzahl der Zeilen][Anzahl der Spalten][Anzahl der "Tiefen]

das heißt int[10][20][30] bedeutet, dass du eine "Tabelle"/"Matrix" mit
10x20x30 Felder bekommst



Geschrieben von eulerscheZahl am 03.04.2015 um 13:33:

 

In Java ist ein zweidimensionales Array nicht zwingend als rechteckige Sammlung von Speicherzellen zu verstehen, sondern als eine Array von Arrays. Die Unterarrays können auch verschiedene Größen haben.
code:
1:
2:
3:
int[][] dreieck = new int[10][];
for (int i = 0; i < 10; i++)
	dreieck[i] = new int[i + 1];

erzeugt dir z.B. eine Struktur, die gut zur Speicherung des pascalschen Dreiecks geeignet wäre.

Mit punkte[0] kommst du an das erste Unterarray, dessen Größe du dann mittels length bestimmen kannst.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH