Nullpointer Exception bei .add(...)

Wolfone

Mitglied
Hallo liebe Forumler,

vielleicht könnt ihr mir bei einem Problem weiterhelfen. Leider ist es zu diesem Zeitpunkt bereits schwierig kurzen Code anzugeben, der self-contained ist, daher versuche ich die nötige Umgebung so knackig es geht zu erläutern.

Ich möchte einen Sudoku-Löser programmieren und habe dazu eine Datensatzklasse geschaffen, in der die Daten auf unterschiedliche Weise dargestellt sind (ein normales Wertearray und ein Listenarray).

Das Einlesen der Daten, die ich auf der GUI eingebe klappt solange super, solange ich nur das WerteArray bestücken möchte.

Eine Nullpointer Exception bekomme ich, bei dem ListenArray (genauer bei ListenArray[x][y].add(i); ). Hier einmal das Code-Segment, in dem hoffentlich alles relevante enthalten ist.
Java:
class SudokuData {
    LinkedList<Byte>[][] ListenArray; 
    byte[][]       WerteArray;  
    byte Dimension;
    byte Zeilenanzahl;
    byte Spaltenanzahl;       

    SudokuData(byte a, byte b){
        ListenArray = new LinkedList[Dimension+1][Dimension+1];
        WerteArray = new byte[Dimension+1][Dimension+1];
        Zeilenanzahl = a;
        Spaltenanzahl = b;
        Dimension = (byte)(a*b-1);
    }
   
    void setWert(byte x, byte y, byte Wert){
        WerteArray[x][y]= Wert;
        if(Wert==0){
            for(byte i=1;i<=Dimension+1;i++){
                ListenArray[x][y].add(i);
            }
        }else{
            ListenArray[x][y].add(Wert);
        }
    }
[...]

Nachdem ich dann mal Google bemüht habe, hat mich querlesen auf die Idee gebracht, dass ListenArray[x][y] ja "null" sein könnte (habe den Fehler vorher in den Parametern oder der Methode vermutet) und habe daraufhin das ganze mal im Debug-Modus getestet und konnte feststellen, dass das tatsächlich der Fall ist. Alle anderen Variablen haben genau dei Werte, die ich bei meiner entsprechenden Eingabe erwarten würde.

Ich habe dennoch keine Ahnung, wie ich das behebe und befürchte, dass bei mir ein allgemeines Verständnisproblem vorliegt. Wäre dieses ListenArray nicht instanziert wäre das ne andere Sache, aber das geschieht ja bereits im Konstruktor.
Andererseits hätte ich gedacht, dass eine LinkedList ohne Elemente sowieso auf "null" zeigt, selbst wenn sie bereits instanziert ist, womit ich den Fehler noch weniger verstehe.

Ich wäre sehr dankbar, wenn ihr mich erleuchten könntet :)

Beste Grüße,
Wolf
 

mrBrown

Super-Moderator
Mitarbeiter
Dein ListenArray wird an jeder Stelle mit null initialisiert, wie du ja schon gesehen hast (da null der Defaultwert für Objekte ist).

Du musst jede Stelle deines Arrays noch ein Objekt zuweise, zB ListenArray[j]=new LinkedList<>();
 

mrBrown

Super-Moderator
Mitarbeiter
Würde nichts an dem Problem ändern, der "Defaultwert" für die Liste wäre trotzdem null, es würde nur das Autoboxing ersparen ;)
 

Wolfone

Mitglied
@ mrBrown: Das stimmt natürlich! Ich empfinde nur das Autoboxing als ein unnötiges "zu viel" in den entsprechende Fällen. Die Kritik ist da wohl eher ästhetischer Natur, aber ich schätze damit würden wir etwas weit vom Thema abkommen :)
 

Wolfone

Mitglied
Ha, interessant! Gerade mal gegoogelt. Danke für den Input. War mir bis jetzt noch kein Begriff (stehe ziemlich am Anfang mit Allem).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
D Warum die Nullpointer Exception Java Basics - Anfänger-Themen 6
F Referenz an ein Objekt in einer anderen Klasse erstellen(Nullpointer exception) Java Basics - Anfänger-Themen 6
N Nullpointer exception Java Basics - Anfänger-Themen 4
D Erste Schritte Java.lang.NullPointer.Exception Java Basics - Anfänger-Themen 8
Z Getter/Setter NullPointer Exception Java Basics - Anfänger-Themen 6
F Operatoren Wieso fliegt hier eine NullPointer Exception :( Java Basics - Anfänger-Themen 3
F nullpointer exception - arrayerstellung Java Basics - Anfänger-Themen 4
R indexOf wirft NullPointer Exception Java Basics - Anfänger-Themen 2
H Nullpointer Exception Java Basics - Anfänger-Themen 8
P NullPointer Exception Java Basics - Anfänger-Themen 6
C Erste Schritte GUI - ActionListener - Exception Nullpointer Java Basics - Anfänger-Themen 5
C Java Nullpointer Exception in 2D-Spiel Snake Java Basics - Anfänger-Themen 8
N NullPointer Exception bei setSource (Audioplayer mit JMF) Java Basics - Anfänger-Themen 6
J Methoden in externer Klasse -> Nullpointer Exception Java Basics - Anfänger-Themen 9
J Nullpointer Exception - Warum? Java Basics - Anfänger-Themen 9
K zufallszahlen in Array Speichern = Nullpointer exception Java Basics - Anfänger-Themen 24
D Nullpointer Exception Java Basics - Anfänger-Themen 2
Developer_X NullPointer Exception ohne Sinn Java Basics - Anfänger-Themen 19
MEETyA NullPointer Exception - Sudoku Java Basics - Anfänger-Themen 2
D Nullpointer exception bei: if( (rc.getTower != null) ) {..} Java Basics - Anfänger-Themen 2
G Problem mit Nullpointer Exception Java Basics - Anfänger-Themen 2
K Nullpointer Exception? Was tun? Java Basics - Anfänger-Themen 7
R Wieder mal ne NullPointer Exception. Java Basics - Anfänger-Themen 8
D nullpointer exception Java Basics - Anfänger-Themen 12
D Problem mit Vector / Nullpointer Exception Java Basics - Anfänger-Themen 3
S Nullpointer Exception bei Point2D Java Basics - Anfänger-Themen 2
8 JLayer Nullpointer Exception Java Basics - Anfänger-Themen 6
megachucky kleines problem mit einer nullpointer exception Java Basics - Anfänger-Themen 2
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
Dimax BufferedReader.readLine().length() wirft NullPointer Java Basics - Anfänger-Themen 6
AlexG. Nullpointer Exeption Java Basics - Anfänger-Themen 46
AlexG. Nullpointer exeption Fehler Java Basics - Anfänger-Themen 0
J Nullpointer aber wo? Java Basics - Anfänger-Themen 12
B OOP Über einen AVL-Baum iterieren (NullPointer) Java Basics - Anfänger-Themen 5
K Nullpointer beim Erstellen eines Imageicons Java Basics - Anfänger-Themen 2
O Perfomance: Arraylist absichtlich zum Nullpointer schicken... Java Basics - Anfänger-Themen 16
S Iterator next() Nullpointer Java Basics - Anfänger-Themen 2
W Nullpointer bei Objekt Serialisierung mit ArrayList<byte[]> etc. Java Basics - Anfänger-Themen 2
Q CardLayout und NullPointer Java Basics - Anfänger-Themen 3
R NullPointer Exceptions Java Basics - Anfänger-Themen 3
P ArrayList Nullpointer? Java Basics - Anfänger-Themen 4
M TextField Nullpointer Exc Java Basics - Anfänger-Themen 8
I Array - Nullpointer Ausnahme Java Basics - Anfänger-Themen 2
J NullPointer bei ArrayList.add Java Basics - Anfänger-Themen 6
C NullPointer Java Basics - Anfänger-Themen 3
D NullPointer bei ActionCommand in Array Java Basics - Anfänger-Themen 2
D Dubioser Nullpointer Java Basics - Anfänger-Themen 5
M Java3D TransformChanged nullpointer ??? Java Basics - Anfänger-Themen 2
X Nullpointer Fehler Java Basics - Anfänger-Themen 3
R Probleme mit NullPointer beim Mp3 abspielen (JMF) Java Basics - Anfänger-Themen 21
Antoras Nullpointer bei Wertübergabe Java Basics - Anfänger-Themen 10
Antoras Swing repaint und Nullpointer Java Basics - Anfänger-Themen 6
G NullPointer bei if anweisung Java Basics - Anfänger-Themen 14
Antoras NullPointer und Swing-Problem Java Basics - Anfänger-Themen 2
G (csv)Datei lesen FindBug findet mgl. NullPointer - wie lösen Java Basics - Anfänger-Themen 3
A g=panel.getGraphics() im Thread => Nullpointer Java Basics - Anfänger-Themen 9
T KeyListener, Nullpointer und eine unbekannte Variable Java Basics - Anfänger-Themen 6
E Fehler NullPointer beim Ausführen Java Basics - Anfänger-Themen 4
E nullpointer bei BufferedImage Java Basics - Anfänger-Themen 2
S Arrays und Nullpointer Java Basics - Anfänger-Themen 6
B NullPointer... Java Basics - Anfänger-Themen 6
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
Fiedelbambu Exception in Application constructor Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
S JavaKara Null Exception Error Java Basics - Anfänger-Themen 4
T Eigene Exception - ohne werfen abfangen Java Basics - Anfänger-Themen 2
LiFunk Exception: es dürfen nur Nummern eingelesen werden Java Basics - Anfänger-Themen 6
low_in_the_head Eigene Exception nutzen Java Basics - Anfänger-Themen 4
1 Exception Java Basics - Anfänger-Themen 2
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
I JAX-RS Exception Handling Java Basics - Anfänger-Themen 4
L Meine erste eigene Exception Klasse Java Basics - Anfänger-Themen 10
J null exception Array Java Basics - Anfänger-Themen 5
H Frage zu Throw Exception Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
C Exception-Frage Java Basics - Anfänger-Themen 3
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
I Exception bei Button mit wait() und notifyAll() Java Basics - Anfänger-Themen 3
N Wie teste ich eine geworfene Exception? Java Basics - Anfänger-Themen 8
R Methoden ArrayList clonen wirft exception Java Basics - Anfänger-Themen 3
D Scanner- Exception NoSuchElementException Java Basics - Anfänger-Themen 2
N Exception werfen bei falscher Datumseingabe Java Basics - Anfänger-Themen 14
A Exception handeling mit finally und objektreferenzen Java Basics - Anfänger-Themen 6
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
S Exception Java Basics - Anfänger-Themen 2
J Exception-Aufgabe Java Basics - Anfänger-Themen 8
S Verwenden von throw Exception an der Funktion Java Basics - Anfänger-Themen 2
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben