Hallo alle miteinander,
ich wollte eine HashMap anwenden, bin aber auf ein Problem gestoßen, das ich irgendwie nicht lösen kann. Und zwar hab ich eine Klasse mit einer HashMap mit einem Objekt als Key und einem Boolean als Value. Um das Objekt auszugeben, hab ich die Methode toString geschrieben, aber wenn ich das Programm laufen lasse kommt folgende Meldung: Exception in thread "main" java.lang.NullPointerException !?
Mein Code sieht so aus:
Kann mir jemand helfen? Ich bin sicher, dass ich einen sehr dummen Fehler gemacht habe:/
Danke im Voraus!
ich wollte eine HashMap anwenden, bin aber auf ein Problem gestoßen, das ich irgendwie nicht lösen kann. Und zwar hab ich eine Klasse mit einer HashMap mit einem Objekt als Key und einem Boolean als Value. Um das Objekt auszugeben, hab ich die Methode toString geschrieben, aber wenn ich das Programm laufen lasse kommt folgende Meldung: Exception in thread "main" java.lang.NullPointerException !?
Mein Code sieht so aus:
Java:
import java.util.*;
public class Spiel {
private LinkedHashMap<Karte,Boolean> Kartenstapel;
private ArrayList<Spieler> Spielerliste;
private int Rundenanzahl;
public Spiel()
{
//this.Rundenanzahl=Rundenanzahl;
Karte karte=new Karte("Herz","rot",3);
Kartenstapel.put(karte,true);
}
public void KartenAusgeben()
{
//ArrayList<Karte> Kartentemp = new ArrayList<>();
Set set= Kartenstapel.keySet();
Iterator ite = set.iterator();
while(ite.hasNext())
{
Object object= ite.next();
System.out.println(object.toString());
}
}
}
--------------------------------------------------------------------------------------------
public class Karte {
private String Bezeichnung;
private String Farbe;
private int Wert;
public Karte()
{
}
public Karte(String Bezeichnung, String Farbe, int Wert)
{
this.Bezeichnung=Bezeichnung;
this.Farbe=Farbe;
this.Wert=Wert;
}
public Karte(String Bezeichnung, String Farbe)
{
this.Bezeichnung=Bezeichnung;
this.Farbe=Farbe;
}
public String getBezeichnung() {
return Bezeichnung;
}
public void setBezeichnung(String bezeichnung) {
Bezeichnung = bezeichnung;
}
public String getFarbe() {
return Farbe;
}
public void setFarbe(String farbe) {
Farbe = farbe;
}
public int getWert() {
return Wert;
}
public void setWert(int wert) {
Wert = wert;
}
public String toString()
{
return Bezeichnung+" , "+Farbe+" , "+Wert;
}
}
----------------------------------------------------------------------------------
import java.util.*;
public class Runner {
public static void main(String[] args) {
// TODO Auto-generated method stub
Spiel spiel=new Spiel();
spiel.KartenAusgeben();
}
}
Kann mir jemand helfen? Ich bin sicher, dass ich einen sehr dummen Fehler gemacht habe:/
Danke im Voraus!