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