我想用Java制作聊天机器人,但我不知道如何开始? 我已经尝试了以下代码,但没有得到我真正需要的东西。 在这个程序中,我必须写出每个问题的可能性。 如果有人有解决方案请帮助我。
import java.io.*;
public class Chatbot
{
public static void main(String[]args) throws IOException
{
String hel = new String("Hello");
String hel1 = new String("HELLO");
String hel2 = new String("hello");
String hel3 = new String("Hii");
String hel4 = new String("Hiii");
String hel5 = new String("hii");
String hel6 = new String("hiii");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("What is Your Name?");
String name = br.readLine();
System.out.println("Hello "+name+"..");
String hellorep = br.readLine();
if(hellorep .equals(hel))
{
System.out.println("Hello there...");
}
else if(hellorep .equals(hel1))
{
System.out.println("Hello there...");
}
else if(hellorep .equals(hel2))
{
System.out.println("Hello there...");
}
else if(hellorep .equals(hel3))
{
System.out.println("Hii");
}
else if(hellorep .equals(hel4))
{
System.out.println("Hiii");
}
else if(hellorep .equals(hel5))
{
System.out.println("Hii");
}
else if(hellorep .equals(hel6))
{
System.out.println("Hiii");
}
else
{
System.out.println("Please type Again I Didn't get you..");
}
}
}
答案 0 :(得分:0)
如果你想用一个窗口做这个,你可以使用一个jtextfield并添加一个actionlistener,如果你想用控制台做这个,那么使用输入
然后获取消息,将其存储在变量中,然后在响应方法中执行此操作
if(STRINGVARIABLENAME.contains("Your word that you want it to check if it contains")) {
then make the bot respond by Console or just do JTEXTFIELDNAME.setText("ANSWER HERE")
}
并在if if this this
之后通过执行else添加尽可能多的响应可能性 if(){
} else if(STRINGVARIABLENAME.contains("")){
}
你可以根据需要多次这样做,并且你有聊天机器人:D