gpt4 book ai didi

java - 聊天机器人类(服务类)和聊天机器人客户端(应用程序)类

转载 作者:行者123 更新时间:2023-12-01 15:32:54 25 4
gpt4 key购买 nike

ChatBot 类:

聊天机器人是一种计算机程序,旨在模拟与一个或多个人的智能对话。在本实验室中,我们将为聊天机器人建立框架,该框架将在整个学期得到增强。

ChatBot 类将定义一个用于标识聊天机器人的名称字段(将您的聊天机器人命名为您喜欢的任何名称。)这将是一个不可变的字段;名称字段只需要一个访问器方法。名称字段应在默认构造函数中设置。

ChatBot 类定义了两个附加方法,其中一个方法返回一条介绍性消息,其中包括聊天机器人的名称。另一个接受一个字符串并产生一个字符串回复。此时,reply 方法总是返回相同的消息。

这就是 UML 图的样子

聊天机器人(类或构造函数)

减去(-私有(private))名称:字符串

加 (+ public) getName() : 字符串

加(+公共(public))introbot():字符串

加 (+ public) 公开回复 (userInput : String ) : String

ChatBot 客户端:

客户端应用程序将管理最终用户和聊天机器人之间的聊天。客户端负责检索最终用户的评论,将其传递给聊天机器人,并检索和显示聊天机器人的响应。用户或聊天机器人的名称应用作输入提示。以下是客户端的示例运行:

输入您的名字:杰夫

嗨!我的名字是静音机器人

杰夫>你好

mutebot > 我正在学习说话

这是我的服务级别

/*
* Java Car service class
* @author blake
* 2/13/2012
*/

public class Chatbot
{
private final String name;
private String introbot;
private String reply;

public Chatbot(String newName, String newIntrobot, String newReply)
{
name = newName;
}


public String getName()
{
return name;
}
}

这是我的应用程序类

import java.util.Scanner;
public class ChatbotClient
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("What is your name? ");
String name = input.nextLine();

System.out.println("\nHi " + name + " My name is copbot");


System.out.println(name);
String reply = input.nextLine();

System.out.println("/ncopbot" + "I'm just learning how to talk " );
}
}

我不太确定这是否正是问题所要求或需要的,或者这是否是解决问题的方法。

我认为服务类可能没问题,但我不太确定应用程序类,因为这是您执行访问器、修改器和诸如此类的事情的地方,我猜您只是设置了字段和实例在服务类中。

最佳答案

还有一些问题需要解决,但您正朝着正确的方向前进。

您的聊天机器人的导入行损坏,但我认为这只是复制/粘贴故障。

说明指定聊天机器人的名称是只读的,但您有一个 setter 方法,因此您可能不希望这样。 ;) 另外,UML 将“introbot”和“reply”描述为返回字符串而不是字符串变量的方法。

完成这些更改后,您应该能够从聊天机器人客户端调用这两个方法。当前有“System.out.println”行的地方,这些应该是对聊天机器人的调用。例如片段:

 "My name is copbot"

应该变成类似

 "My name is " + myChatbot.getName()

reply(userInput : String) 方法应通过参数列表将用户输入传递给它。然后它的返回值(也是一个字符串)可以用来填充“我只是在学习如何说话”println。

祝你好运!

关于java - 聊天机器人类(服务类)和聊天机器人客户端(应用程序)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com