Interface



  • Original erstellt von <Weichei>:
    **
    das Beispiel von Ingo... auch nicht:
    public String toString()
    {
    String ergebnis =" ";
    for(int i=0; i<tmp.length; i++)
    {
    ergebnis = ergebnis + tmp[i];
    }
    return ergebnis;
    }
    **

    Das Beispiel bezog sich auch nur auf ein char-Array 🙂

    Aber:

    public String toString()
      {
       String ergebnis = "";
       for(int i=0; i<tmp.length; i++)
       {
         ergebnis += tmp[i].toString();
       }
       return ergebnis;
      }
    

    müßte gehen.

    das ganze kannst du dann ja noch formatieren, zB:

    ergebnis += tmp[i].toString()+" ";
    

    oder

    ergebnis += tmp[i].toString()+"\n";
    

    etc...

    MfG Ingo

    [ Dieser Beitrag wurde am 14.01.2003 um 22:10 Uhr von Ingo aka Desert Hawk editiert. ]



  • Also wenn ich das so eingebe, dann compiliert es zwar jedoch kommt dann beim Ausführen:
    Das Ergebnis des Tests:
    The limit of the objects is 20
    The size is: 4
    Exception in thread "main" java.lang.NullPointerException
    at BagImpl.toString(BagImpl.java:40)
    at BagImpl.main(BagImpl.java:114)
    Press any key to continue...



  • das liegt sicherlich daran, dass du versuchst auf null.toString(); zuzugreifen.
    was natürlich nicht klappt.
    da gibts 2 möglichkeiten:
    1.: du fragst in der for-Schleife ständig nach, ob das Object != null ist.
    2.: du machst die for-Schleife einfach nur bis zum letztem Element in deinem Array, also sowas wie: for(int i=0; i<index; i++) oder so.
    (index ist hier der Zeiger auf den nächsten freien Speicherplatz)



  • Danke für deine Erklärung.
    Haben es hinbekommen.
    Es Läuft !!!!

    Danke


Anmelden zum Antworten