gpt4 book ai didi

java - 创建具有多个单词的扫描仪

转载 作者:行者123 更新时间:2023-11-30 05:43:09 25 4
gpt4 key购买 nike

我需要包含 10 个变量,但是当我输入任何内容时,它只显示其中 1 个变量,我需要知道如何制作它,例如,当输入“Gaming”时,程序会返回“Do you喜欢玩游戏?”现在,我输入的任何内容都会出现“你喜欢大学吗?”

我已经尝试在谷歌上搜索了 3 个小时,并按照他们所说的进行了所有操作,但我找不到它。由于某种原因,使用 .contains 不起作用。

    Scanner chatterbot = new Scanner(System.in);    
String uni = ("University");
String gaming = ("Gaming");

uni = chatterbot.nextLine();
if (uni.contains("University"))
System.out.println("Do you like uni?");
uni = chatterbot.nextLine();
if (uni.contains("Yes"))
System.out.println("Do you study one of SE CS or IT?");
else if (uni.contains("No"))
System.out.println("Do you study one of SE CS or IT?");
uni = chatterbot.nextLine();
if (uni.contains("Yes"))
System.out.println("That is really great!");
else if (uni.contains("No"))
System.out.println("That is not good!");
System.exit(0);


gaming = chatterbot.nextLine();
if (gaming.contains("Gaming"))
System.out.println("Do you like gaming?");
gaming = chatterbot.nextLine();
if (gaming.contains("Yes"))
System.out.println("What kind of games do you like to play?");

如果用户输入 Uni,我希望输出是“Do you like uni?”当您输入游戏时,它会显示“您喜欢游戏吗?” uni 部分可以工作,但是当我输入 Gaming 时,什么也没有出现。

最佳答案

当您调用chatterbot.nextLine()时,您的输入将被消耗,因此如果您再次调用nextLine(),它将等待下一个输入。但是,通过将输入保存在变量中,您可以将其与多个值进行比较。

这应该有效:

Scanner chatterbot = new Scanner(System.in);    
String input = chatterbot.nextLine();
if (input.contains("University")) {
System.out.println("Do you like uni?");
} else if (input.contains("Gaming")) {
System.out.println("Do you like gaming?");
}

关于java - 创建具有多个单词的扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55319368/

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