Lernpfad:Objektorientierte Programmierung mit Java/Arrays: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 49: Zeile 49:
Zugriffe mit Indizes außerhalb des gültigen Bereichs (also <code>i < 0</code> oder <code>i > length</code>) produzieren einen [https://docs.oracle.com/javase/7/docs/api/java/lang/ArrayIndexOutOfBoundsException.html Fehler].
Zugriffe mit Indizes außerhalb des gültigen Bereichs (also <code>i < 0</code> oder <code>i > length</code>) produzieren einen [https://docs.oracle.com/javase/7/docs/api/java/lang/ArrayIndexOutOfBoundsException.html Fehler].
{{Aufgabe:Start}}
{{Aufgabe:Start}}
Übernimm die Tabellen rechts ins Heft und trag den Zustand des Arrays nach der Ausführung der Quelltexte links ein. Falls der Quelltext einen Fehler enthält notieren sie diesen.
Notiere zu jedem Quelltext unten eine Tabelle der Form
{| class="wikitable"
!Inhalt
|width="30px"|
|width="30px"|
|width="30px"|
|width="30px"|
|width="30px"|
|width="30px"|
|-
!Index
| || || || || ||
|}
Trage jeweils den Zustand des Arrays nach der Ausführung ein. Falls der Quelltext einen Fehler enthält notiere diesen anstatt der Tabelle.


{| class="table-bordered"
# <syntaxhighlight lang="java">
|rowspan="2" class="cell-clear"|<syntaxhighlight lang="java">
int[] zahlen = new int[6];
int[] zahlen = new int[6];
</syntaxhighlight>
</syntaxhighlight>
!Inhalt
# <syntaxhighlight lang="java">
|width="1em"| |width="1em"|  |width="1em"|  |width="1em"|  |width="1em"|  |width="1em"|
|-
!Index
| ||  ||  ||  ||  ||
|-
|rowspan="2" class="cell-clear"|<syntaxhighlight lang="java">
zahlen[4] = zahlen[4];
zahlen[4] = zahlen[4];
</syntaxhighlight>
</syntaxhighlight>
!Inhalt
# <syntaxhighlight lang="java">
| ||  ||  ||  ||  ||
zahlen[5] = zahlen[5];
|-
zahlen[6] = zahlen[6];
!Index
</syntaxhighlight>
| ||  ||  ||  ||  ||
# <syntaxhighlight lang="java">
|-
zahlen[2] = zahlen[4] + 6;
|rowspan="2" class="cell-clear"|<syntaxhighlight lang="java">
zahlen[1] = zahlen[2] - 1;
zahlen[0] = zahlen[1] - 1;
</syntaxhighlight>
# <syntaxhighlight lang="java">
if( zahlen[3] == 0 && zahlen[0] == 0 ) {
    zahlen[5] = zahlen[2] / 2;
} else {
    zahlen[5] = zahlen[0] + zahlen[3];
}
</syntaxhighlight>
# <syntaxhighlight lang="java">
zahlen[3] = zahlen.length;
</syntaxhighlight>
# <syntaxhighlight lang="java">
for( int i = 0; i < zahlen.length; i++ ) {
for( int i = 0; i < zahlen.length; i++ ) {
     zahlen[i] = zahlen[2] + i;
     zahlen[i] = zahlen[2] + i;
}
}
</syntaxhighlight>
</syntaxhighlight>
!Inhalt
| ||  ||  ||  ||  ||
|-
!Index
| ||  ||  ||  ||  ||
|}
{{Aufgabe:End}}
{{Aufgabe:End}}
{{Lösung:Start}}
{{Lösung:Start}}