NullPointer Exception - Sudoku

Status
Nicht offen für weitere Antworten.

MEETyA

Mitglied
Hallo!

Ich habe mir Gedanken gemacht, wie ich Klassentechnisch ein Sudoku darstellen könnte und bin zu dem Schluss gekommen, dass es die kleinste Einheit eines Kasten gibt, ein Gitter, welches 9 Kasten enthält und eine Matrix (das Spielfeld), welche 9 Gitter enthält.

Damit das Ganze übersichtlich ist, nutze ich 2-Dimensionale Arrays ( [Reihe][Spalte] ).

Nun scheine ich allerdings Logikfehler zu haben, da bei dem Setzen eines Wertes eine NullpointerException kommt. Kann es sein, dass das daran liegt, dass ich die Objekte zwar deklariert, aber noch nicht initialisiert habe?

Java:
public class Main {

    public static void main(String[] args) {
        
        Matrix spielfeld = new Matrix();
        
        spielfeld.gGitter[0][0].kKasten[0][0].setIWert(1);
        spielfeld.gGitter[0][0].kKasten[1][0].setIWert(2);
        spielfeld.gGitter[0][0].kKasten[2][0].setIWert(3);
        
        spielfeld.konsolenAusgabe();
    }

}

public class Kasten {

    private int iWert = 0;
    
    public void setIWert( int wert )/* throws Exception */ {
       
        if( wert > 0 && wert < 10 )
            iWert = wert;
     /*   else
            throw new Exception("No Valid Number"); */
        
    }
    
    public int getIWert() {
        
        return iWert;
    }
    
}

public class Gitter {

    public Kasten [][] kKasten = new Kasten[3][3];
    
}

public class Matrix {
    
    public Gitter [][] gGitter = new Gitter[3][3];
    
    public void konsolenAusgabe() {
       
        int b = 0;
        for(int a = 0; a < 4; a++) {
            
            int d = 0;
            for(int c = 0; c < 4; c++) {
                
                System.out.print( this.gGitter[a][b].kKasten[c][d].getIWert() );
            
                d++;
                
            }
            
            System.out.print("/n");
                    
            b++;
            
        }
        
        System.out.print("/n");
        
    }

}

Die NullPointerException taucht wie gesagt beim ersten Set auf

Vielen Dank für die Mühe!
 

Marco13

Top Contributor
Ganz allgemein: Lass' das mit den public Arrays mal schön bleiben. Wenn du 3x3x3x3 machen willst, hättest du eine
Code:
class Kasten 
{
    public void setValue(int value) { ... }
    public int getValue() { ... }
}
dann eine
Code:
class Gitter
{
    public Kasten getKasten(int x, int y) { ... }
}
und eine
Code:
class Matrix
{
    public Gitten getGitter(int x, int y) { ... }
}
Damit man von außen nicht sieht, dass das intern mit Arrays gemacht wird.


Ob man sich mit EINER Datenstruktur, die 9x9 Felder enthält, das Leben nicht bedeutend leichter machen würde, muss man sich überlegen:
Code:
class Spielfeld
{
    public int getValue(int x, int y) { ... }
    public void setValue(int x, int y, int value) { ... }
}

Der eigentliche Fehler liegt daran, dass bei sowas wie
public Kasten [][] kKasten = new Kasten[3][3];
nur der Platz für 3x3 Kästen reserviert wird. Aber es sind in dem Array noch keine Kästen drin. Du musst z.B. mit zwei verschachtelten Schleifen durch den Array gehen, und an jeder stelle ein
kKasten[x][y] = new Kasten();
machen.
 

MEETyA

Mitglied
Achso >.<

Na dann, vielen Dank!

public waren sie nur, damit ich das Ganze mal eben auf die Schnelle testen kann :)
Aber deine Antwort löst mein Problem natürlich!
 
Status
Nicht offen für weitere Antworten.
Ä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
W Nullpointer Exception bei .add(...) 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
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