PDA

View Full Version : [Frage] arrays...


jay
23-05-2003, 01:49
ich hab da eine kleine frage was arrays betrifft:
nehmen wir an ich habe den array

String[] irgendwas;

deklariert und will jetzt überprüfen ob der index

int index;

im array vorhanden ist oder nicht.
ich hab versucht das folgendermaßen zu schreiben:

if (index != irgendwas[])
error = true;

also error soll auf true gesetzt werden wenn index nicht im index von "irgendwas" ist

aber das compilet nicht...
was hab ich da falsch gemacht, oder kann man das überhaupt nicht so schreiben..?

Shine
23-05-2003, 02:08
was willst du denn da konkret prüfen, ob die Zahl größer ist als die Anzahl der Elemente des Arrays
Dann musst du mit der Array-Länge vergleichen also

String[] bsp = new String[3];

index = 4;

if (index > bsp.length)
error = true;


Das würd jetzt prüfen, ob der Index einen größeren Wert als die Anzahl der Elemente des Arrays..

Oder meinst du vielleicht ob die Zahl im Array vorkommt, aber da dein Array aus Strings besteht, nehm ich das mal nicht an.

Also meinst du wohl eher das erste, oder ganz was anderes. Hoffe ich hab so schon helfen können.
mfg shine

abumaster
23-05-2003, 16:57
shine du musst beachten dass
String[] bsp = new String[3];
die stellen 0-2 deklariert

somit:

if (index > bsp.length-1)
error = true;

jay
23-05-2003, 20:34
danke... bin jetzt eh schon draufgekommen wie ich das machen muss
(genaue erklärungen erspar ich euch und mir)

war gestern wohl schon etwas verwirrt

aber ich hab inzwischen schon wieder eine andere frage:
Edit: während ich diese frage jetzt endlos lang formuliert hab, ist mir die lösung selbst eingefallen ;)