AI交互部分呢
时间: 2023-07-29 19:06:04 浏览: 38
好的,我给您加上AI交互的部分。下面是代码:
```java
import java.util.HashMap;
import java.util.Scanner;
public class UserRegistrationSystem {
static HashMap<String, String> userMap = new HashMap<>();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("欢迎使用用户注册系统");
while (true) {
System.out.println("请输入您的操作(注册/登录/退出):");
String input = sc.next();
if (input.equalsIgnoreCase("注册")) {
System.out.println("请输入用户名:");
String username = sc.next();
System.out.println("请输入密码:");
String password = sc.next();
if (register(username, password)) {
System.out.println("注册成功!");
} else {
System.out.println("注册失败,请重试!");
}
} else if (input.equalsIgnoreCase("登录")) {
System.out.println("请输入用户名:");
String username = sc.next();
System.out.println("请输入密码:");
String password = sc.next();
if (login(username, password)) {
System.out.println("登录成功!");
System.out.println("有什么可以帮到您的吗?");
while (true) {
String question = sc.nextLine();
if (question.equalsIgnoreCase("退出")) {
System.out.println("再见,下次再见!");
break;
} else {
String response = getResponse(question);
System.out.println(response);
}
}
} else {
System.out.println("登录失败,请重试!");
}
} else if (input.equalsIgnoreCase("退出")) {
System.out.println("再见,下次再见!");
break;
} else {
System.out.println("请输入正确的操作!");
}
}
}
public static boolean register(String username, String password) {
if (userMap.containsKey(username)) {
return false;
} else {
userMap.put(username, password);
return true;
}
}
public static boolean login(String username, String password) {
if (userMap.containsKey(username) && userMap.get(username).equals(password)) {
return true;
} else {
return false;
}
}
public static String getResponse(String input) {
String response;
if (input.contains("你好")) {
response = "你好,有什么可以帮到你的吗?";
} else if (input.contains("天气")) {
response = "今天天气晴朗,气温25℃";
} else if (input.contains("时间")) {
response = "现在是北京时间下午3点30分";
} else {
response = "抱歉,我不太明白你的意思。";
}
return response;
}
}
```
在用户登录成功后,程序会进入一个无限循环来实现与AI的交互。用户可以输入问题,程序会根据问题的关键字给出相应的回答。如果用户输入“退出”,程序会退出循环并结束运行。