| gradeTable[ 0 ][ 0 ] | 99 |
| gradeTable[ 1 ][ 1 ] | 91 |
| gradeTable[ 3 ][ 4 ] | 93 |
| gradeTable[ 5 ][ 2 ] | 92 |
| Student | Woche | ||||
|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | |
| 0 | 99 | 42 | 74 | 83 | 100 |
| 1 | 90 | 91 | 72 | 88 | 95 |
| 2 | 88 | 61 | 74 | 89 | 96 |
| 3 | 61 | 89 | 82 | 98 | 93 |
| 4 | 93 | 73 | 75 | 78 | 99 |
| 5 | 50 | 65 | 92 | 87 | 94 |
| 6 | 43 | 98 | 78 | 56 | 99 |
In Java, kann eine Tabelle als ein 2D Array implementiert werden. Jeder Slot des Arrays ist eine Variable, die Werte enthalten kann und wie jede andere Variable funktioniert. Wie bei eindimensionalen Arrays ist jeder Slot in einem 2D Array von demselben Typ. Der Typ kann ein primitiver Typ oder ein Objektreferenztyp sein.
Wichtig: Jeder Slot des Arrays wird mit einer Zeilen- und Spaltennummer bestimmt, in dieser Reihenfolge.
Angenommen, dass gradeTable ein 2D Array von int ist
und, dass (konzeptionell, zumindest) es wie die rechtsstehende Tabelle aussieht.
gradeTable[ 0 ][ 1 ] // enthält 42 gradeTable[ 3 ][ 4 ] // enthält 93 gradeTable[ 6 ][ 2 ] // enthält 78
Die indexierten Variablen werden in Zuweisungsanweisungen und arithmetischen Ausdrücken genau wie jede andere Variable verwendet:
gradeTable[ 0 ][ 1 ] = 33 ; // stellt eine 33 in Zeile 0 Spalte 1. gradeTable[ 3 ][ 4 ]++ ; // erhöht den Wert in Zeile 3 Spalte 4. int value = (gradeTable[ 6 ][ 2 ] + 2) / 2 ; // stellt 40 in value