(java.lang.NullPointerException Problem

Hallo habe folgenden Java Code :
//------------------------------------------------------------------------------------------
Address eingabe=new Address();
eingabe.setStreet(„Nibelungenallee“);
eingabe.setCity(„Frankfurt“);
eingabe.setCountry(„de“);

//CoordinateAndAddress ort=new CoordinateAndAddress();
CoordinateAndAddress[] ort=null;
ort[0].setAddress(eingabe); //hier tritt obiger Fehler auf

FindByPointsRequest Request=new FindByPointsRequest();

Request.setPoints(ort); //setPoints erwartet ein Array //CoordinateAndAddress[]
//--------------------------------------------------------------------------------------------------------------

Kriege aber in Eclipse dann obige Fehlermeldung (java.lang.NullPointerException ) für die markierte Zeile und weiß einfach nicht mehr weiter.

Hoffe, es kann mir einer sagen, wie ich das Problem lösen kann.

Hallo

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Nu…

Um das zu vermeiden, musst du das ort-Array initialisieren.

CoordinateAndAddress[] ort = new CoordinateAndAddress[10];
for (int i = 0; i 
Gruss
Patrick

geklappt? - geht glaub’ ich auch ohne for-schleife
ohne for-schleife geht’s glaub’ ich auch.

die vorgeschlagene for-schleife initialisiert jedes array-element einzeln, … was nich’ nötig is’.
nötig is’, daß der array die anzahl seiner elemente (10stück) kennt, bevor einem dieser elemente ein wert zugewiesen werden kann.
… glaub’ ich.

hat’s denn jetz’ geklappt?? … war’s das?

ohne for-schleife geht’s glaub’ ich auch.

Klar geht das auch ohne for-Schleife. Die dient nur dazu
alle moeglichen Elemente der Einfachheit halber zu initialisieren.
So eine Schleife ist eben unheimlich praktisch, gerade fuer
Arrays.

CoordinateAndAddress[] ort = new CoordinateAndAddress[10];

ort[0] = new CoordinateAndAddress();
ort[0].setAddress(eingabe);
ort[1] = new CoordinateAndAddress();
ort[1].setAddress(eingabe);
ort[2] = new CoordinateAndAddress();
ort[2].setAddress(eingabe);
...
ort[9] = new CoordinateAndAddress();
ort[9].setAddress(eingabe);

Gruss
Patrick

1 Like

Ja danke, dass hatte geklappt !

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]