首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chatbot客户端和类修改

Chatbot客户端和类修改
EN

Stack Overflow用户
提问于 2012-04-01 12:28:07
回答 1查看 512关注 0票数 0
代码语言:javascript
复制
ChatBot Class Modification:

Modify the reply() method of the ChatBot class to recognize additional words and phrases. 

Part 1: Everyone must complete this section.

When the userInput parameter value is:     The reply method should return:
how do I quit                           enter quit
how do I exit                           enter quit
how do I stop                           enter quit
how do I ____                           do you really want to do that
how are you                             I'm fine
how ______                              I don't know

Add two additional words or phrases to recognize and respond to.

ChatBot Client Modification:

Modify the ChatBot client application to loop until the end-user enters "quit".

这是我的服务类/

代码语言:javascript
复制
**
 * Java Chatbot Service class
 * @author Blake
 * 3/5/2012
 */

/**
  * Default constructor.
  */
public class Chatbot
{
   private String name; /** Users name */
    private String introbot; /** Name of the Chatbot */
    private String reply; /** Replies to the input of the string name and string introbot */

    /**
      * Constructs mutebot object
      * @param mutebow - returns name of mutebot
      */
    public Chatbot()
        {
            name = "MuteBot";
        }


    /**
     * Changes Name
     * @param name - new name
     */
    public void setName (String n)
    {
    name = n;
    }

    /**
     * Accesses name
     * @return a brand new name
     */
    public String getName()
    {
    return name;
    }

    /**
      * Accesses introbot
      * @return name of mutebot
      */
    public String introbot()
    {
    String intro = "Hello! My name is " + name;
    return intro;

    }

    /**
      * Accesses replay(String newuserinput)
      * @return introbot reply to user input
      */
    public String getreply(String newuserinput)
    {
       String reply = "I'm just learning to talk";

        if (newuserinput.equalsIgnoreCase("What"))
            reply = "Why do you ask?"; 
        else
           if (newuserinput.equalsIgnoreCase("Why") )
             reply = "Why Not";
        else
           if (newuserinput.equalsIgnoreCase("How"))
             reply = "I don't know!";
        else
           if (newuserinput.equalsIgnoreCase("Where") )
             reply = "Anne Arundel Community College";
        else
           if (newuserinput.equalsIgnoreCase("When"))
             reply = "Tomorrow";
        else
           if (newuserinput.equalsIgnoreCase("how do I quit"))
            reply = "enter quit";
        else
           if (newuserinput.equalsIgnoreCase("how do I exit"))
            reply = "enter quit";
        else
           if (newuserinput.equalsIgnoreCase("how do I stop"))
            reply = "enter quit";
        else
           if (newuserinput.equalsIgnoreCase("how are you"))
            reply = "I'm fine";
        else
           if (newuserinput.equalsIgnoreCase("how do you do"))
             reply = "I am doing well";
        else
           if (newuserinput.equalsIgnoreCase("how do I get out"))
             reply = "By going through the door";
        else
           if (newuserinput.indexOf("how do I" ) ==0)
            { String substring = newuserinput.substring(8);

            reply = "do you really want to do that" + substring;
            }
        else
           if (newuserinput.indexOf("how" ) ==0)
            { String substring = newuserinput.substring(10);


            reply = "I don't know" + substring ;
            }



        return reply;

    }
}

下面是我的客户端/应用程序类

代码语言:javascript
复制
/**
 * Java Chatbot Client class
 * @author Blake
 * 3/5/2012
 */

import java.util.Scanner;
public class ChatbotClient
{
   public static void main(String[] args)
    {
       Scanner input = new Scanner(System.in);

        Chatbot t = new Chatbot();
       System.out.print("What is your name? ");
       String name = input.nextLine();

         System.out.println(t.introbot());

       System.out.print(name + "> ");
       String reply = input.nextLine();

         System.out.println(t.getName() + "> " + t.getreply(reply));
         //while (reply < quit)
         /*{
            quit++
             i = i + 1

         }*/






    }
}

我不知道我在这里做错了什么

将ChatBot客户端应用程序修改为循环,直到最终用户进入"quit“。

我正在尝试创建一个while循环,它将一直持续到用户说退出。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-01 13:23:24

我认为下面的代码应该能满足你的需求:

代码语言:javascript
复制
import java.util.Scanner;
public class ChatbotClient
{
   public static void main(String[] args)
    {
       Scanner input = new Scanner(System.in);

       Chatbot t = new Chatbot();
       System.out.print("What is your name? ");
       String name = input.nextLine();

       System.out.println(t.introbot());

       System.out.print(name + "> ");
       String reply = input.nextLine();

      while (!reply.equalsIgnoreCase("quit")){
        System.out.println(t.getName() + "> " + t.getreply(reply));
        System.out.print(name + "> ");
        reply = input.nextLine();
      }
     }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9961914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档