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.