Problem mit String-Array

  • Themenstarter Themenstarter Florian Scheidler
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
F

Florian Scheidler

Gast
Hallo zusammen,

ich habe ein kleines Problem mit einer Methode, die einen String-Array zurückgeben soll. Ich bekomme immer eine NullPointerException! Die Methode sucht in der While-Schleife in einem Vector nach Objekten der Klasse Online.
Am Ende setzt die Methode nur einen String zusammen und will ihn an das aktuelle Element onlineUsers[g] übergeben! An dieser Stelle soll angeblich der Fehler stattfinden!

Könnt Ihr mir bitte sagen wo der Fehler liegt??

Code:
public String[] getAllOnlineUsers()
{
    String[] onlineUsers=null;
    int g=0;
    String nick=null;
    int chfid = 0;
    String chname =null;
    String str;
		
    while (g < vecOnline.size())
    {
        Online o = (Online)vecOnline.elementAt(g);
        nick = o.getOnlineNick();
        chfid = o.getOnlineChannelFID();
        
        if (chfid == 0)
        {
            chname = "Keiner";
        }
        else
        {
            chname = getChannelName(chfid);
        }
        
        str = nick + " (" + chname + ")";
        onlineUsers[g] = str;
        g++;
    }
		
    return onlineUsers;
}
 
Da onlineusers permanent eine null-Referenz ist, ist eine NullPointerException logisch... Du wirst mal ein String-Array konstruieren und die Referenz onlineusers zuweisen müssen... Dafür mußt du aber vorab wissen, wie groß dein Array werden wird... Von aher würde ich vielleicht doch zu einer Collection-Implementierung wie ArrayList (oder meinetwegen auch Vector raten)...

mpG
Tobias

P.S.: Warum benutzt du eigentlich nicht toArray()??
P.P.S.: GRRRR, Roar war schneller!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben