聊天机器人(Magpie Chatbot Lab)活动5:数组与Magpie

陈 欣发布

在你之前使用Magpie时,默认回复通过嵌套的if语句生成。这个固然可以工作且你也可以添加更多回复,但是稍稍会有些不便。更容易的做法是使用数组。在本活动中,你将发现数组让处理默认回复变得更加容易。

准备

确保你有:

  • Magpie代码
  • MagpieRunner代码
  • 带有Java开发工具的电脑

探索

运行此版本的class Magpie。你会发现其外在的特性和之前没有区别,但代码的结构有所不同。这被称为代码重构(code refactoring)。这是将method视为黑匣子的巨大优势之一——只要它们完成了所需的任务,用户并不关心它们是如何做到这一点的。

阅读getRandomResponse的代码。注意它采用了数组来存放回复。

练习

修改数组以添加四个额外的随机回复。注意到因为getRandomResponse使用数组的长度属性,你不需要修改其他地方。

编译并运行代码。继续进行对话,直到所有的新增回复都出现过。


陈 欣

AADPS创始人

0 条评论

发表回复