Hallo Leute,
ich habe mich mit dem HashMap befasst und ein kleines Programm geschrieben.
Allerdings hat es ganz am Ende eine Fehlermeldung, wo ich nicht weiter weiss.
Folgend das Programm:
public class KKS_HM
{
//Instanzvariablen der Klasse
private String text;
private int mba;
private int mbe;
private String unit;
//Konstruktoren
public KKS_HM(String text, int mba, int mbe, String unit)
{
this.text = text;
this.mba = mba;
this.mbe = mbe;
this.unit = unit;
}
}
//main-Klasse
import java.util.*;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class HashMap_Hauptprogramm {
public static void main(String[] args)
{
//Objekte anlegen
KKS_HM kks_1 = new KKS_HM("text_1", 10, 100, "bar");
KKS_HM kks_2 = new KKS_HM("text_2", 22, 222, "°C");
KKS_HM kks_3 = new KKS_HM("text_3", 0, 5000, "mm");
KKS_HM kks_4 = new KKS_HM("text_4", 44, 444, "°C");
//MashMap definieren
HashMap<Integer, KKS_HM> liste = new HashMap<Integer, KKS_HM>();
//Objekte in HasMap einfügen, bei HashMap mit "put"
liste.put(1, kks_1);
liste.put(2, kks_2);
liste.put(3, kks_3);
//ausdrucken von Schlüssel und Attribut "text"
for(Entry<Integer, KKS_HM> m : liste.entrySet()){
int key = m.getKey();
KKS_HM e = m.getValue();
System.out.println(key + " " e.text);
}
} //main
} //class
In der letzten fett gedruckten Zeile zum Ausdrucken zeigt er mir den Fehler an.
Vielleicht findet jemand, wo ich den Fehler habe.
Vielen Dank.
Gruss