Java Reference
In-Depth Information
Methode
Beschreibung
static void fill (Typ[] a, Typ wert)
Weist allen Elementen des Arrays a den Wert w
zu.
static void fill (Typ[] a, int von,
int bis, Typ w)
Weist allen Elementen ab Index von bis zum
Index bis -1 den Wert w zu.
static void sort (Typ[] a)
Sortiert die Werte innerhalb des Arrays a in
aufsteigender Reihenfolge. Typ kann jeder pri-
mitive Datentyp außer boolean sein.
static int binarySearch (Typ[] a,
Typ w)
Vorausgesetzt, dass das Array a sortiert vor-
liegt, durchsucht die Methode das Array nach
dem Wert w. Wird w gefunden, so liefert die
Methode den Index des Wertes zurück. Wird
der Wert nicht gefunden, ist der zurückgelie-
ferte Wert negativ.
Tabelle 11.1 Methoden der Klasse »java.util.Arrays«
11.1.5
Unflexible Array-Größe
Das Beispielprogramm Notenbilanz ist sicher schon sehr flexibel gestaltet. Trotzdem
sind noch weitere Ausbaustufen denkbar, die die Flexibilität weiter erhöhen würden.
Was können Sie z. B. tun, wenn sich nach der Eingabe herausstellt, dass eine Note zu
wenig oder eine Note zu viel eingegeben wurde? Können Sie nachträglich auch noch
eine Note ergänzen und das Array um eine Note vergrößern? Oder können Sie aus dem
Array eine Note löschen und damit das Array verkleinern?
Sie werden sich bestimmt an die einführenden Hinweise erinnern. Dort wurde erläu-
tert, dass eine Eigenschaft des Arrays mit dem folgenden Satz beschrieben wurde:
»Die Anzahl der Elemente eines Arrays kann nach der Definition nicht mehr verän-
dert werden.«
Für den einfallsreichen Programmierer sollte aber auch diese Einschränkung kein un-
überwindliches Hindernis darstellen. Grundsätzlich lässt sich immer ein zweites Array
mit der neuen erforderlichen Größe anlegen, dann die Elemente des ersten Arrays in
das neue Array kopieren. War das erste Array zu groß, werden beim Kopieren die über-
flüssigen Elemente übersprungen. War das erste Array kleiner als das neue, können
anschließend die zusätzlich erforderlichen Elemente gespeichert werden. Weisen Sie
zum Abschluss noch dem Bezeichner des ursprünglichen Arrays die Referenz auf das
Search WWH ::




Custom Search