OutOfBoundsExeption

Status
Nicht offen für weitere Antworten.

Kapitän

Bekanntes Mitglied
hallo,
ich habe mal etwas gelesen, dass es in Java recht einfach sein soll eine OutOfBoundsExeption bzw. einen null-return zu umgehen...

Naja, folgendes:
Ich habe ein 2d StringArray.
Wenn zwei [0] Werte gleich sind, sollen die [1] Werte verglichen werden.
Allerdings können anscheinend die [1] Werte auch null sein.

Ich habe es mit if (a[1] != null) versucht, aber keinen Erfolg gehabt.
Sollte die Abfrage denn funktionieren?
Gibt es eine bessere Art soetwas vorzubeugen?
 
G

Gast

Gast
So ganz verstehe ich dich nicht, aber die OutOfBoundsExeption wird geworfen, wenn du auf einen Index zugreifst, der ungültig ist. Wenn in dem Feld null drin steht, ist das kein Zugriff auf ein ungültiges Feld. Was du vieleicht eher antreffen wirst, ist eine NullPointerException, wenn du versucht mit der null was zu machen.
 
S

SlaterB

Gast
mit if (a[1] != null) kann man eine NullPointerException beim Zugriff auf a[1] verhindern, richtig,

was genau du machst kann man aus deinen Beschreibungen nicht erkennen,
da müsstest du z.B. Code posten
 

ARadauer

Top Contributor
Ich habe es mit if (a[1] != null) versucht, aber keinen Erfolg gehabt.

wenn du ein feld hast mit 3 elementen, steht im 4. nichit null drinn, sondern es wird die schon erwähnte OutOfBoundsExeption geworfen.

du kannst vorher über die länge prüfen

Code:
if (a.length> 1)
a[1] ....
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben