(java.lang.NullPointerException Problem

Von: , Frage gestellt am Do, 11. Jan 2007

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.

4 Antworten zu dieser Frage

  1. Antwort von nach einer Stunde 0 hilfreich
    Re: (java.lang.NullPointerException Problem

    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 < 10; i++) {
    ort[i] = new CoordinateAndAddress();
    }
    ort[0].setAddress(eingabe);
    

    Gruss
    Patrick

    • Antwort von nach 6 Tagen 0 hilfreich
      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?

      • Antwort von nach 6 Tagen 1 hilfreich
        Re: geklappt? - geht glaub' ich auch ohne for-schl

        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

        • Antwort von nach 9 Tagen 0 hilfreich
          Re^2: geklappt? - geht glaub' ich auch ohne for-sc

          Ja danke, dass hatte geklappt ! [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!