如何在java中创建虚拟聊天机器人?

时间:2016-02-05 17:44:03

标签: java chat bots chatbot aiml

我想用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..");
        }
    }
}

1 个答案:

答案 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