Guten Tag.
Ich bin schon seit ein paar Tagen ein kleines Programm für einen Bekannten zu schreiben. Dieses Programm nutzt JOptionPane, da mir die JFrames bis jetzt zu kompliziert sind. Dieses Programm organisiert einfach nur Turniere. Bei der Programmierung bin ich aber gestern auf ein Problem gestossen. Einen NullPointerException, um genau zu sein java.lang.NullPointerException: null.
Dieser wird mir in der ersten Codezeile angezeigt.
Erklärung:
s0, s1 und s2 sind Spiele-Objekte, die ich selber geschrieben habe.
Sie besitzen jeweils 2 Mannschafts-Objekte, die ich mir mit getMan1() oder getMan2() wieder geben lassen kann.
Jedes dieser Mannschafts-Objekte, die ich auch selber geschrieben habe, besitz einen String Spieler, den ich mir mit getSpieler() wieder geben lassen kann.
Vorhin habe ich eine andere Variante ausprobiert:
Erklärung:
Die Legende ist die Selbe wie bei dem ersten Codeschnippsel.
Dabei bekomme ich keinen Fehler. Die Fehler tauchen aber erst auf, wenn ich das Programm audführe und nicht in der Programmierumgebung. Dies hat mich ein wenig Verwirrt. Aber ich würde gerne die erste Variante verwenden. Also woran liegt der NullPointerException und wie würde ich es hinbekommen, dass die erste Variante funktioniert?
Software die ich benutze:
Windows 7 64-Bit
IntelliJ zum eigentlichen Programmieren und
BlueJ zum builden der jar und zum beheben der letzten Fehler.
Und ich weiß es geht anders, aber diese Variante funktioniert.
Ich hoffe man kann mir helfen.
Ich bin schon seit ein paar Tagen ein kleines Programm für einen Bekannten zu schreiben. Dieses Programm nutzt JOptionPane, da mir die JFrames bis jetzt zu kompliziert sind. Dieses Programm organisiert einfach nur Turniere. Bei der Programmierung bin ich aber gestern auf ein Problem gestossen. Einen NullPointerException, um genau zu sein java.lang.NullPointerException: null.
Dieser wird mir in der ersten Codezeile angezeigt.
Java:
JOptionPane.showMessageDialog(null,"Die nächsten Spiele sind:" + "/n"
+ s0.getMan1().getSpieler() + " gegen " + s0.getMan2().getSpieler() + "/n"
+ s1.getMan1().getSpieler() + " gegen " + s1.getMan2().getSpieler() + "/n"
+ s2.getMan1().getSpieler() + " gegen " + s2.getMan2().getSpieler(),
"", JOptionPane.PLAIN_MESSAGE);
s0, s1 und s2 sind Spiele-Objekte, die ich selber geschrieben habe.
Sie besitzen jeweils 2 Mannschafts-Objekte, die ich mir mit getMan1() oder getMan2() wieder geben lassen kann.
Jedes dieser Mannschafts-Objekte, die ich auch selber geschrieben habe, besitz einen String Spieler, den ich mir mit getSpieler() wieder geben lassen kann.
Vorhin habe ich eine andere Variante ausprobiert:
Java:
JOptionPane.showMessageDialog(null, "Das nächste Spiel ist: " + "\n"
+ s0.getMan1().getSpieler() + " gegen " + s0.getMan2().getSpieler(),
"", JOptionPane.PLAIN_MESSAGE);
Die Legende ist die Selbe wie bei dem ersten Codeschnippsel.
Dabei bekomme ich keinen Fehler. Die Fehler tauchen aber erst auf, wenn ich das Programm audführe und nicht in der Programmierumgebung. Dies hat mich ein wenig Verwirrt. Aber ich würde gerne die erste Variante verwenden. Also woran liegt der NullPointerException und wie würde ich es hinbekommen, dass die erste Variante funktioniert?
Software die ich benutze:
Windows 7 64-Bit
IntelliJ zum eigentlichen Programmieren und
BlueJ zum builden der jar und zum beheben der letzten Fehler.
Und ich weiß es geht anders, aber diese Variante funktioniert.
Ich hoffe man kann mir helfen.