16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

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.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

{<br />

<strong>in</strong>t[] a;<br />

// Die Groesse <strong>de</strong>s Array wird zur Laufzeit<br />

// zufaellig bestimmt<br />

a = new <strong>in</strong>t[zRand(20)];<br />

ausgabe("Laenge von a = " + a.length);<br />

for (<strong>in</strong>t i = 0; i < a.length; i++)<br />

ausgabe("a[" + i + "] = " + a[i]);<br />

}<br />

static void ausgabe(Str<strong>in</strong>g s)<br />

{<br />

System.out.pr<strong>in</strong>tln(s);<br />

}<br />

}<br />

b) Aufnahme von Objekten<br />

E<strong>in</strong> Datenfeld, <strong>de</strong>ssen Komponenten ke<strong>in</strong>e primitiven Typen aufnehmen<br />

sollen, muß immer mit „new“ gefüllt wer<strong>de</strong>n.<br />

import java.util.*;<br />

public class FeldObj<br />

{<br />

static Random rand = new Random();<br />

static <strong>in</strong>t zRand(<strong>in</strong>t mod)<br />

{<br />

return Math.abs(rand.nextInt()) % mod;<br />

}<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g[] args)<br />

{<br />

Integer[] a;<br />

// Die Groesse <strong>de</strong>s Array wird zur Laufzeit<br />

// zufaellig bestimmt<br />

a = new Integer[zRand(20)];<br />

ausgabe("Laenge von a = " + a.length);<br />

for (<strong>in</strong>t i = 0; i < a.length; i++)<br />

{<br />

a[i] = new Integer(zRand(500));<br />

ausgabe("a[" + i + "] = " + a[i]);<br />

}<br />

}<br />

static void ausgabe(Str<strong>in</strong>g s)<br />

{<br />

System.out.pr<strong>in</strong>tln(s);<br />

}<br />

}<br />

c) Variable Argumente<br />

Das zweite Format <strong>in</strong> <strong>de</strong>r Feld<strong>in</strong>itialisierung bestimmt e<strong>in</strong>e bequeme<br />

syntaktische Form für <strong>de</strong>n „Aufruf von Metho<strong>de</strong>n“, die <strong>de</strong>n gleichen Effekt<br />

besitzt wie die „Argumentenliste <strong>in</strong> C“. Über e<strong>in</strong>e solche Argumentenliste<br />

kann e<strong>in</strong>e unbekannte Menge von Argumenten e<strong>in</strong>es unbekannten Typs<br />

behan<strong>de</strong>lt wer<strong>de</strong>n. Da alle Klassen von <strong>de</strong>r Klasse Object abstammen,<br />

kann e<strong>in</strong>e Metho<strong>de</strong> mit e<strong>in</strong>em Datenfeld als Argument verwen<strong>de</strong>t wer<strong>de</strong>n,<br />

das aus Objekten vom Typ Object besteht, z.B.<br />

class A<br />

{<br />

<strong>in</strong>t i;<br />

}<br />

public class VarArgs<br />

{<br />

static void f(Object[] x)<br />

160

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!