Hidiho ihr lieben,
Ich lerne gerade ein wenig Programmieren, da ich ab dem kommenden Semester ziemlich Programmieren muss :(. Zum lernen habe ich mir ein Programm gezogen, dass ich nun zu lernzwecken ein wenig umgestalten mag. Es handelt sich dabei um eine einfache Art des Eliza Programms.
Das Programm reagiert auf die Eingaben des Benutzers und sucht sich dann in vorgegebenen der vorgegebenen Hash-map heraus, was es antworten soll. Das ganze funktioniert auch :), doch die Suche nach dem Schlüsselwort gibt sich recht ineffizient, denn ich muss diese nicht nur bei den einzelnen temps hineinschreiben, sondern auch bei String[] keywords. Diese doppelte Arbeit kann jedoch nicht im Sinne einer Sinnigen Programmierung angenommen werden.
Ich habe nun einfach versucht das ganze wegzulassen, dies gab aber nur einen Fehler und das Programm startete nicht :grr:. Da ich ein Noob mit wenig Ahnung bin, komme ich auf keine sinnige Lösung.
Über hilfreiche und vor allem einfach zu verstehende Antworten würde ich mich freuen :o).
[LEFT]
HashMap<String,String[]> responses = new HashMap<String,String[]>();
String[] temp0={"Könnten Sie das vielleicht ein wenig ausführlicher erklären?",
"Würden Sie das ein weniger ausführlicher erklären?",
"Ich kann Ihnen leider nicht ganz folgen. Könnten Sie das ausführlicher erklären?",
"Ich verstehe das leider nicht, würden Sie es ein weniger ausführlicher erklären?",
"Ich verstehe Sie nicht."
};
responses.put("NOTFOUND", temp0);
String[] temp1={"Könnten Sie ein Beispiel dafür nennen?",
"Haben Sie das dafür ein Beispiel?"};
responses.put("immer", temp1);
String[] temp2={"Ist das der wahre Grund?"};
responses.put("weil", temp2);
responses.put("wegen", temp2);
String[] temp3={"Niemals entschuldigen, das ist ein Zeichen von Schwäche."};
responses.put("es tut mir leid", temp3);
responses.put("sorry", temp3);
responses.put("entschudigung", temp3);
String[] temp4={"Wirklich Sicher scheinen Sie da nicht zu sein."};
responses.put("vielleicht", temp4);
responses.put("eventuell", temp4);
String[] temp5={"Denken Sie das wirklich?"};
responses.put("ich denke", temp5);
String[] temp6={"Ich w\u00fcrde es vorziehen, wir blieben beim Sie.",
"Wir sind nicht per Du."};
responses.put("du", temp6);
String[] temp7={"Warum denken Sie das?",
"Warum sind Sie davon überzeugt?"};
responses.put("ja", temp7);
responses.put("selbstverständlich", temp7);
responses.put("natürlich", temp7);
String[] temp8={"Warum nicht?",
"Warum glaube Sie das nicht?"
};
responses.put("nein", temp8);
responses.put("auf keinen Fall", temp8);
responses.put("nee", temp8);
responses.put("niemals", temp8);
String[] temp9={"Es tut mir Leid zu hören, dass Sie * sind.",
"Wie lange sind Sie schon *?",
"Können Sie sich vorstellen, dass es normal ist * zu sein?",
"Wie fühlen Sie sich dabei, * zu sein?"
};
responses.put("ich bin", temp9);
String[] temp10={"Erzählen Sie mir mehr über das Gefühl.",
"Fühlen Sie sich oft *?",
"Mögen Sie es,sich * zu fühlen?"
};
responses.put("ich fühle mich", temp10);
String[] temp11={"Erzählen Sie mir mehr über ihre Arbeit.",
"Wie kommen Sie mit ihrer Arbeit zurecht?",
"Ist ihre Arbeit wichtig für Sie?"
};
responses.put("arbeit", temp11);
responses.put("arbeiten", temp11);
responses.put("schaffen", temp11);
String[] temp12={"Träumen Sie oft davon",
"Was könnte dieser Traum bedeuten?",
"Wer taucht ih Ihrem Traum auf?"
};
responses.put("traum", temp12);
responses.put("albtraum", temp12);
String[] temp13={"Wie kann ich helfen?"
};
responses.put("hallo", temp13);
String[] keywords={"immer","weil","wegen","es tut mir leid", "sorry",
"entschuldigung", "vielleicht", "eventuell", "ich denke",
"du", "ja", "selbstverständlich", "natürlich",
"auf keinen Fall", "nein", "nee", "niemals", "ich bin",
"ich fühle mich", "arbeit", "arbeiten", "schaffen", "traum",
"albtraum", "hallo"};
Liebe Grüße
[/LEFT]