java - 如何让 Scanner 从用户输入中挑选出关键字?
问题描述
如果用户输入是“外面很冷”而不是“冷”,程序将移动(就像它应该做的那样)到 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");
}
解决方案
尝试:
if (s.contains("cold") || s.contains("freezing"))
这里contains()
方法搜索字符串中的字符序列。如果找到 char 值序列,则返回 true。
注意: equalsIgnoreCase
方法根据字符串的内容比较两个字符串,而不考虑它们的大小写。
推荐阅读
- webpack - 如何使用 webpack 服务器从根路径 (/) 的子目录路径 (/public) 提供图像?
- java - 带有多个图像的 PDF 上的 iText 数字签名
- r - 使用双 for 循环从多家公司的股票价格计算股票收益(不使用包)
- biopython - Biopython:如何在 NCBI 中下载所有肽序列(或与特定术语相关的所有记录)?
- javascript - 如何提交多部分图像 - 错误:多部分:未找到边界
- python - PySimpleGUI 使用 for 循环创建文本
- php - 如果匿名用户无权访问 URL,如何将他们重定向到自定义页面而不是登录页面?
- r - 标准化数据框中的一个变量
- ruby-on-rails - Cancan: Multiple abilities with AND operator
- javascript - React functional component re-render not being displayed