简单的java小程序 50

简单的java小程序做出一个聊天的程序,程序检测到单词就做出相应回答第一句是Thedoctorisin.what'sonyourmind?然后根据下面这张表做题如果用户没... 简单的java小程序做出一个聊天的程序,程序检测到单词就做出相应回答
第一句是The doctor is in.
what 's on your mind?
然后根据下面这张表做题
如果用户没写关于上面的单词,就随机用下面这几句话
What does that suggest to you?
I see.
Can you elaborate.
展开
 我来答
hitzsf
2017-06-13 · TA获得超过2060个赞
知道大有可为答主
回答量:1741
采纳率:78%
帮助的人:1171万
展开全部
import java.util.Scanner;
import java.util.TreeMap;
public class Discourse {
    static TreeMap<String, String> keywords = new TreeMap<>();
    static String[] randomAnswers = {
            "What does that suggest to you?",
            "I see.",
            "Can you elaborate?"};
    
    public static void main(String[] args) {
        keywords.put("always", "Can you think of a specific example?");
        keywords.put("because", "Is that the real reason?");
        keywords.put("sorry", "Please don't apologize.");
        keywords.put("maybe", "You don't seem very certain.");
        keywords.put("i think", "Do you really think so?");
        keywords.put("you", "We were discussing you,not me.");
        keywords.put("yes", "Why do you think so?");
        keywords.put("no", "Why not?");
        System.out.println("The doctor is in. \nWhat 's on your mind?");
        Scanner scanner = new Scanner(System.in);
        String input = null;
        String answer = null;
        while (scanner.hasNextLine()) {
            input = scanner.nextLine();
            if(input.equals("bye")){
                System.out.println("Bye!");
                return;
            }
            if(isContained(input)){
                answer = keywords.get(input);
            } else {
                answer =randomAnswers[ (int) (Math.random() * 3)];
            }
            System.out.println(answer);
        }
        scanner.close();
    }
    private static boolean isContained(String input) {
        return keywords.containsKey(input);
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式