正在用Java设计一个动漫DRRR中的“罪歌”聊天机器人,想问一下关于代码的问题 。使用System.out是不能无限刷屏的,否则会导致用户无法输入 。
输入几个字屏幕就被换行 , 肯定玩玩 。
不过如果是画面形式,当然就无所谓了 。
java编写一个聊天机器人public class Test
{
public static void main(String args[])
{
System.out.println("机器人启动");
String s;
do{
Scanner sc=new Scanner(System.in);
s=sc.next();
if(s.equals("你好")){
System.out.println("你好!我是小P,请问你是谁?...... ");
}
else if(s.equals("小P回答")){
System.out.println("你好!我是小P你是谁?");
}
else if(s.equals("我是令狐冲")){
System.out.println("令狐冲 是你啊,好想你啊!");
}
else if(s.equals("再见")){
System.out.println("再见");
【java聊天机器人源代码 聊天机器人编程代码100行】}
else{
System.out.println("对不起我不懂你在说什么!" );
}
}while(!s.equals("再见"));
}
}
怎样用Java程序编写一个聊天机器人(自动和人聊天的程序)是这样的错误么?
Frist.java:5: cannot resolve symbol
symbol: class Scanner
location: class Frist
Scanner input=new Scanner(System.in);
Scanner是JDK1.5开始才有的
这样的错误是因为JDK版本不够 , 不支持 。。。
我用的就是1.4.2 所以是这样的错误
Java,具体看图import java.util.Scanner;
public class P {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String[][] strs=
{
{"hello,","hello,my friend."},
{"what's your name?","my name is Bill."},
{"how old are you?","I am 20 years old."},
{"bye","bye bye"},
{"good bye","bye bye"}
};
String line;
int i;
do
{
line=sc.nextLine().trim().toLowerCase();
for(i=0;istrs.length;i++) {
if(line.equals(strs[i][0])) {
System.out.println(strs[i][1]);
break;
}
}
if(i=strs.length)
System.out.println("sorry");
}while(!(line.equals("bye") || line.equals("good bye")));
sc.close();
}
}
java聊天机器人源代码的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于聊天机器人编程代码100行、java聊天机器人源代码的信息别忘了在本站进行查找喔 。
推荐阅读
- pg七剑安装支架,pg27uq支架
- python怎么读档,python存档读档功能
- 移动拍摄用什么,移动拍摄叫什么
- 深海拍摄初衷是什么,深海纪录片是怎么拍的
- linux解压文件的命令 linux解压文件命令格式
- 电脑两个窗口怎么对齐打印,电脑打印两张
- vb.net进程间通信 vbnet thread
- chatgpt崩溃了,instantcatch崩溃
- 怎么拷贝移动硬盘,如何拷贝移动硬盘