notentabelle[ 0 ][ 0 ] | 99 |
notentabelle[ 1 ][ 1 ] | 91 |
notentabelle[ 3 ][ 4 ] | 93 |
notentabelle[ 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 dem gleichen 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 notentabelle
ein 2D-Array vom Typ int
ist
und, dass (konzeptionell zumindest) es wie die rechts stehende Tabelle aussieht.
notentabelle[ 0 ][ 1 ] // enthält 42 notentabelle[ 3 ][ 4 ] // enthält 93 notentabelle[ 6 ][ 2 ] // enthält 78
Die indexierten Variablen werden in Zuweisungsanweisungen und arithmetischen Ausdrücken genauso wie jede andere Variable verwendet:
notentabelle[ 0 ][ 1 ] = 33 ; // stellt eine 33 in Zeile 0 Spalte 1. notentabelle[ 3 ][ 4 ]++ ; // erhöht den Wert in Zeile 3 Spalte 4. int zahl = (notentabelle[ 6 ][ 2 ] + 2) / 2 ; // stellt 40 in zahl