Nullpointer Exception in Array

Battlestr1k3

Mitglied
Da ich mich seit einiger Zeit hier im Forum rumtreibe und sehe, dass einem hier sehr kompetent und freundlich geholfen wird, wende ich mich wegen meines Problems mal an Euch.

Und zwar habe ich das Problem, dass wenn ich empfangene Daten in ein Array speichern will ich einen NullPoint Exception in der Zeile
Java:
clients.put(uid, name);
bekomme.
Es liegt wahrscheinlich an uid, welches aber eigentlich ok zu schein seint (uid ist eine Zahl, wird aber als String in den Array eingefügt; zumindest theoretisch :bahnhof:).
Könnt ihr mir helfen und mir sagen, was ich falsch mache?

Mfg,
Battlestr1k3


Java:
Vector<HashMap<String, String>> dataClientList = query.getList(ServerQuery.LISTMODE_CLIENTLIST, "-info,-times");
	      
	      if (dataClientList != null)
				{
	    	  int i = 0	;
					
					
					for (HashMap<String, String> hashMap : dataClientList)
					{
						outputHashMap(hashMap);
							     
					     recvclients(hashMap.get("client_nickname"),hashMap.get("clid"),"KA" );
					        
						
						
						i=i+1;
					}
}}
void recvclients(String name,String uid,String cid)
	{
	     
	     
		clients.put(uid, name);
		
	}
 

tfa

Top Contributor
Ich seh in dem Beispiel keine Arrays. Wahrscheinlich ist "clients" einfach null. Wo wird das zugewiesen? Lass dir die Variable doch mal ausgeben.
 

Battlestr1k3

Mitglied
Oh, ich vergas Clients zu posten:
Also ich definiere es am Anfang der Datei so, ich habe zur Zeit es mit einer Hashmap versucht, hier jedoch das gleiche Problem:
Java:
HashMap<String,String> clients;
 

Cola_Colin

Top Contributor
Hast du auch das clients-Objekt irgendwo erzeugt ?
[c]HashMap<String,String> clients = new HashMap<String, String>();[/c]

oder eben den Array ?
[c]String clients[] = new String[10]; // da passen dann aber maximal 10 einträge rein !!![/c]
 

tfa

Top Contributor
Egal ob HashMap oder String-Array, eine Variable (von primitiven Typen abgesehen) hat den Inhalt [c]null[/c] wenn sie nicht initialisiert ist. Und ein Zugriff darauf null führt zwangsläufig zu einer NullPointerException. Du musst also an geeigneter Stelle das Array oder die Map erzeugen, z.B. durch [c]clients=new String[n][/c] oder [c]clients=new HashMap();[/c]
 

Battlestr1k3

Mitglied
Boah, was fürn dummer Fehler.
Vielen vielen Dank für die super schnelle Hilfe.
Wieso muss man das bei normalen strings eigentlich nicht machen?

Mfg,
Battlestr1k3
 

Cola_Colin

Top Contributor
Strings sind die Ausnahme, schlicht weil sie so häufig verwendet werden und andere Sprachen früher auch schon Strings ohne Objekte hatten. Andauernd new String schreiben zu müssen wäre recht nervig. Das wird einem deswegen von der Sprache abgenommen.
 

faetzminator

Gesperrter Benutzer
Wobei dieses Stück Code - sofern in einer Methode stehend - gar nicht kompiliert werden dürfte. Nur Klassenvariablen werden bei einer "nicht-Instantiierung" auf den Defaultwert (null, 0, false, ...) gesetzt.
 

AmunRa

Gesperrter Benutzer
ja korrekt in einer Methode kompiliert es nicht und als Klassen Variable ist es null (ebenfalls als static Attribut).

Wollte nur nocheinmal herausstreichen , dass sich hier die Klasse String nicht anders verhält wie jede andere Klasse, da ich die Aussage aus meinem vorherigen Zitat so aufgefasst habe. (Und wollte mir auch ein wenig Tipparbeit ersparen, und hab daher nur so einen oberflächlichen Code geschreiben)
 

Cola_Colin

Top Contributor
Der einzige Unterschied ist, dass Java dem Programmierer das Schreiben von new abnimmt und es automatisch erledigt.
Was man an der Performance bei Schleifen mit String x + "test" ja auch gut zeigt und die Notwendigkeit der StringBuilder-Klasse erklärt.
 
M

maki

Gast
Der einzige Unterschied ist, dass Java dem Programmierer das Schreiben von new abnimmt und es automatisch erledigt.
Das gilt für Stringliterale, der Kompiler optimiert da aber noch mehr.

Was man an der Performance bei Schleifen mit String x + "test" ja auch gut zeigt und die Notwendigkeit der StringBuilder-Klasse erklärt.
Hat nix mit Compileroptimierungen von Stringliteralen zu tun, sondern damit, dass String immutable ist und der StringBuilder die mutable "companion class" dazu, der Compiler "optimiert" jedes + von Strings zu StringBuilder, in schleifen ist das nicht so dolle manchmal.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Kann ich die Nullpointer Exception umgehen Allgemeine Java-Themen 12
D Nullpointer Exception Problem Allgemeine Java-Themen 5
Kirby.exe Nullpointer Exception bei Queue Allgemeine Java-Themen 5
M javafx ComboBox- Nullpointer Exception Allgemeine Java-Themen 6
0 Animiertes Gif anzeigen - NullPointer Exception Allgemeine Java-Themen 19
H Nullpointer exception, Attribute in Label schreiben? Allgemeine Java-Themen 4
G Nullpointer Exception nach KeyPressed Allgemeine Java-Themen 6
N Compiler-Fehler Warum erhalte ich einen Nullpointer Fehler? Allgemeine Java-Themen 2
T Nullpointer. :( Allgemeine Java-Themen 31
L Nullpointer Exceptions werden nicht angezeigt Allgemeine Java-Themen 5
W Threads NullPointer: Konstruktor "zu langsam"? Allgemeine Java-Themen 3
I NullPointer während while(){} Allgemeine Java-Themen 4
G Nullpointer trotz vorherigem Nullcheck Allgemeine Java-Themen 2
V Array aus Instanzen, NullPointer Allgemeine Java-Themen 4
E YQL Api Test - NullPointer Allgemeine Java-Themen 9
A Compiler-Fehler Woher kommt der NullPointer? (Collections & Iterator) Allgemeine Java-Themen 7
D Nullpointer abfangen Allgemeine Java-Themen 7
H NullPointer finde den grund nicht Allgemeine Java-Themen 9
Z NullPointer in einem VO Allgemeine Java-Themen 14
M Nullpointer Exeption bei String Array Allgemeine Java-Themen 9
A NullPointer bei System.getProperty("file.seperator") Allgemeine Java-Themen 4
A NullPointer bei konvertierung von byteArr --> Object Allgemeine Java-Themen 3
medic NullPointer verwirrt mich total. Allgemeine Java-Themen 3
G NullPointer. in einer Datenstruktur Allgemeine Java-Themen 2
G NullPointer ? wieso? Allgemeine Java-Themen 7
H Object cast exception Allgemeine Java-Themen 7
W Queue.remove() -> no such element exception Allgemeine Java-Themen 17
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
N A java Exception has occured Allgemeine Java-Themen 8
G javafx "class path" exception Allgemeine Java-Themen 5
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
tom.j85 Exception bei Abfrage von Ländercodes in API? Allgemeine Java-Themen 13
S Exception Allgemeine Java-Themen 5
LimDul Streams und Exception Allgemeine Java-Themen 8
C FileLock - Exception wird immer geworfen Allgemeine Java-Themen 4
S Wertbeschränkung Exception oder Anpassung? Allgemeine Java-Themen 4
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
P Swing Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: npoints > xpoints.length || npoints > ypoints.length Allgemeine Java-Themen 5
S RMI Exception Allgemeine Java-Themen 0
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
S Interface, generischer Datentyp, Exception? Allgemeine Java-Themen 3
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
M Klassen Serializable Exception Allgemeine Java-Themen 1
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
E Thread Exception Allgemeine Java-Themen 6
javaerd Binomialkoeffizient ausrechnen, Exception in thread "main" java.lang.StackOverflowError Allgemeine Java-Themen 6
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
G Java/LibGDX File Loading Exception Allgemeine Java-Themen 2
B Exception in Application init method Allgemeine Java-Themen 5
H OOP Testen einer Exception mit JUnit Allgemeine Java-Themen 8
perlenfischer1984 Dialect class not found exception Allgemeine Java-Themen 15
Thallius Bekomme keine Exception mit Stacktrace mehr. Was habe ich getan? Allgemeine Java-Themen 13
perlenfischer1984 Functionsparameter prüfen und eine Exception werfen !? Allgemeine Java-Themen 11
E Probleme mit nextInt() und Exception Allgemeine Java-Themen 35
Z Exception wird nicht ausgelöst Allgemeine Java-Themen 2
T Konstruktor löst exception aus Allgemeine Java-Themen 7
KilledByCheese Dezimal nach Hexadezimal rechner wirft seltsame exception Allgemeine Java-Themen 4
V Compiler-Fehler Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 125, Size: 125 Allgemeine Java-Themen 11
D Codeausführung bevor Exception abgeschlossen ist Allgemeine Java-Themen 11
T FileNotFound Exception Allgemeine Java-Themen 9
L Exception/Error auf JDialog umleiten Allgemeine Java-Themen 2
C Arithmetic Exception, obwohl nichts 0 ist Allgemeine Java-Themen 5
M A Java Exception has occured. Allgemeine Java-Themen 1
J Exception in thread "main" java.lang.NoClassDefFoundError Allgemeine Java-Themen 4
M Exception in thread "AWT-EventQueue-0" Allgemeine Java-Themen 6
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
E A Java Exception Has Occured Allgemeine Java-Themen 4
T Exception handling Allgemeine Java-Themen 7
P lazy loading exception Allgemeine Java-Themen 0
A Interpreter-Fehler OutOfMemory Exception mit Base64 decode Allgemeine Java-Themen 3
S Java Applet Crash - Keine Exception Allgemeine Java-Themen 8
S Best Practice verschiedene Exceptions fangen und neue Exception erzeugen Allgemeine Java-Themen 11
K Exception in thread "AWT-EventQueue-1" Allgemeine Java-Themen 2
K Gepacktes Jar-File gibt beim Doppelklick eine Exception aus Allgemeine Java-Themen 4
P Eigene Exception Klasse Allgemeine Java-Themen 7
N Java Interne Exception Allgemeine Java-Themen 4
B JUnit4 Exception-Test Allgemeine Java-Themen 4
127.0.0.1 SQL Exception, kein Driver Allgemeine Java-Themen 9
S Erste Schritte Exception beendet Schleife nicht - Methode macht trotz throw weiter? Allgemeine Java-Themen 9
R ZIP FileSystem unter Windows wirft exception Allgemeine Java-Themen 7
H java.util.Timer und Funktion mit SQL Exception Allgemeine Java-Themen 5
Ollek Barcode mit Barcode4J erzeugen - Exception Allgemeine Java-Themen 4
Z Concurrent Modification Exception - HashMap (kein remove) Allgemeine Java-Themen 4
E Eigene Exception Klasse erstellen Allgemeine Java-Themen 3
L Variablen IO Exception weil File angeblich nicht exisitert Allgemeine Java-Themen 10
T Exception versus Rückgabeparamter Allgemeine Java-Themen 26
S Exception enableDepthTest Allgemeine Java-Themen 7
M JAXB Reimport zu Hibernate DB -> Exception Allgemeine Java-Themen 3
W Kleine Frage zu Null-Pinter-Exception Allgemeine Java-Themen 21
aze JUnit: Testen ob bestimmte Exception nicht auftritt Allgemeine Java-Themen 18
S Null Pointer Exception bei BufferedReader Allgemeine Java-Themen 4
N Runtime.exec() Exception Problem Allgemeine Java-Themen 3
P Default constructor cannot handle exception type Allgemeine Java-Themen 6
M Objekt prüfen auf null ->Invocation Target Exception??? Allgemeine Java-Themen 2
S Bildaufbau durch Servlet -> Exception Allgemeine Java-Themen 11
E Queue: Wie kann hier ein null-Pointer Exception auftreten?! Allgemeine Java-Themen 11
S Exception beim Schreiben des Dataset in XML Datei Allgemeine Java-Themen 8

Ähnliche Java Themen


Oben