Home
/
JavaForum
/
Beginner
Infos
|
Features
|
Gold-Edition
|
Kundenservice
java
Übersicht
Forum
-
Beginner
-
Java allgemein
-
JDBC
-
JNI
-
Networking
-
Online-Ressourcen
-
Swing + AWT
-
XML
-
Meckerecke
Mitglieder
LOGIN
User oder E-Mail
Passwort
·
Passwort vergessen
·
Kostenlos anmelden
Information
Demo
Features
Im Vergleich
Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
Kundenservice
Impressum
Datenschutz
AGB
Status
5.361 User online
1 User eingeloggt
Beiträge
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
Antworten
Neuer Beitrag
Gesamtdarstellung
Detaildarstellung
Einzeldarstellung
Threaddarstellung
Beitrag 1688 von 2963 (57%)
Autor
DeaconFrost
Datum
15.11.05, 08:40
Betreff
Re: java.lang.NullPointerException
Tja, nächstes Mal sollte ich den Code gründlicher studieren ;-) Ich hab jetzt aber den Fehler gefunden. Du initialisierst den Array vom Typ StringBuffer[] (woerter) wie folgt:
woerter =
new
StringBuffer
[i];
Dies erzeugt aber lediglich ein Array-Objekt, dessen Elemente lauter null-Referenzen sind. Es gilt also:
woerter[0] => null
woerter[1] => null
...
woerter[i-1] => null
In diesem Fall musst du auch die Elemente des Arrays initialisieren und zwar z.B. mit:
woerter[0] =
new
StringBuffer
();
Selbst nach dieser Korrektur würde dein Programm IMHO aber nicht zufriedenstellend laufen, da du den gesamten Array in der do-while Schleife in main verwirfst, wenn du ein neues (diesmal um 1 Element größeres) Array-Objekt kreierst. Der gesamte alte Array wird hier durch ein neues Objekt ersetzt, d.h. das bisher gesammelte Wort wird gleich wieder mitverworfen.
Ich würde dir empfehlen an statt des Arrays einen Container zu verwenden (z.B.: java.util.ArrayList). Der kann dynamisch wachsen und bietet dir bequeme Methoden wie "add", sodass du dir die Index-Zählerei ersparen kannst.
Diskussionsverlauf:
java.lang.NullPointerException
Re: java.lang.NullPointerException
Re: java.lang.NullPointerException
Re: java.lang.NullPointerException
Re: java.lang.NullPointerException
Auf diesen Beitrag antworten
Neuen Beitrag verfassen
Impressum
·
Datenschutz
·
AGB
·
Infos
·
Presse
Ein modernes Forum:
teamturn.com