Hallo,
habe mich extra für diese Frage hier angeldet.
Also mein Problem ist das ich eine Hashmap für einen NPC befüellen will, dieses mach ich aus der Klasse Spiel aus nach der Klasse NPC und diese soll es dann in die Klasse Beantworter schreiben. Hier der Quelltext etwas gekürst aufs wesentliche vom Spiel/NPC/Beantworter:
Java:
classSpiel{privateParser parser;privateRaum aktuellerRaum;privateNPC aktuellerNPC;publicSpiel(){raeumeAnlegen();
parser =newParser();NPCerstellen();}privatevoidNPCerstellen()//Hier werden die NPC erstellt und die HashMap befüllt{
NPC Test;Test=newNPC();Test.befuellen("Hallo","Hallo, ich bin ein Test NPC.");//Hier wird die HashMap befülltTest.befuellen("Kaufen","Ich kann noch nichts verkaufen.");
aktuellerNPC =Test;}}
Hier von NPC
Java:
importjava.util.HashSet;publicclass NPC
{privateEingabeleser leser;privateBeantworter beantworter;/**
* Erzeuge ein NPC.
*/publicNPC(){
leser =newEingabeleser();
beantworter =newBeantworter();}publicvoid befuellen (String frage,String antwort){
beantworter.befuellen(frage, antwort);//hier werden die Infos weiter gegeben }}
Daran das sie leer ist^^ Habe nach Programmstart die Variablen inspiziert.
Werde das mit dem siize Befehl ausprobieren. Hat sonst jemand ne Idee warum die HashMap nicht befüllt wird?
kompiliert die Beantworter Klasse? Darf eigentlich gar nicht, weil da ein [c];[/c] fehlt hinter [c]antworten = new HashMap<String,String>()[/c].
Wenn ich das einfüge und die mir unbekannten Variablen rausschmeisse füllt er einwandfrei.
//EDIT:
Java:
classTest{publicstaticvoidmain(String[] args){Test t =newTest();}publicTest(){NPCerstellen();}privatevoidNPCerstellen()//Hier werden die NPC erstellt und die HashMap befüllt{
NPC Test;Test=newNPC();Test.befuellen("Hallo","Hallo, ich bin ein Test NPC.");//Hier wird die HashMap befülltTest.befuellen("Kaufen","Ich kann noch nichts verkaufen.");}}
Java:
publicclass NPC
{privateBeantworter beantworter;/**
* Erzeuge ein NPC.
*/publicNPC(){
beantworter =newBeantworter();}publicvoid befuellen (String frage,String antwort){
beantworter.befuellen(frage, antwort);//hier werden die Infos weiter gegeben }}
Komisch, habe die Editierte Datei von dir kopiert und eingefügt und jetzt füllt der die HashMap.
Kompiliert hatte er aber auch voher? Ich weiß nicht wo das Problem lag, haubtsache es ist weg