java如何让扫描仪从用户输入中选择关键字?
如果用户输入的是“it's cold outside”,而不仅仅是“cold”,那么程序会移动(就像它应该做的那样)到else语句。我如何让它在不知道用户输入的情况下运行并选择关键字
System.out.println("I am doing well, thank you! How's the weather today?");
String s = scan.nextLine();
if (s.equalsIgnoreCase("cold") || s.equalsIgnoreCase("freezing")) {
System.out.println("You'd better bundle up");
} else {
System.out.println("Stay cool");
}
# 1 楼答案
试试看:
这里
contains()
方法搜索字符串中的字符序列。如果找到字符值序列,则返回true注意:
equalsIgnoreCase
方法根据字符串的内容比较两个字符串,而不考虑大小写# 2 楼答案
您需要使用contains和toLowerCase。例如:
# 3 楼答案
您可以使用^{} 检查输入中是否有关键字,如下所示: