12.01.2014 Aufrufe

2-up - ETH Zürich

2-up - ETH Zürich

2-up - ETH Zürich

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Arrays<br />

• Arrays sind („mathematisch betrachtet“) endliche Folgen<br />

Grösse, d.h. Anzahl<br />

int [] x; // array of int<br />

der Elemente<br />

x = new int[7]; // Grösse 7 (Indexbereich 0..6)<br />

for (int i=0; i < x.length; i++) x[i]=17;<br />

int [] x = new int[7]; // so ginge es auch<br />

int [] y;<br />

y = x; // y zeigt auf das gleiche Objekt<br />

y[3] = 9; // x[3] ist daher jetzt auch 9<br />

Arrays sind Referenzen auf (Speicher)-<br />

Objekte: Vorsicht bzgl. der Kopiersemantik<br />

(„Aliaseffekt“) und beim<br />

Vergleich zweier Array-Variablen!<br />

99<br />

Arrays (2)<br />

• Mehrdimensionale Arrays:<br />

float [][] matrix = new float [4][4];<br />

matrix[0][3] = 2.71;<br />

• Da Arrays mit „new“ dynamisch erzeugt werden, kann<br />

die Grösse eines Arrays zur Laufzeit festgelegt werden:<br />

int n;<br />

...<br />

n = … // Wert berechnen oder einlesen<br />

int [] tabelle = new int [n];<br />

• Einmal angelegt, kann sich die Grösse aber nicht mehr ändern!<br />

100<br />

42

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!