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 „Gefällt mir“
Ja danke, dass hatte geklappt !
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]