首页 > 解决方案 > 如何让 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");
        }   

标签: javastringjava.util.scanner

解决方案


尝试:

if (s.contains("cold") || s.contains("freezing"))

这里contains()方法搜索字符串中的字符序列。如果找到 char 值序列,则返回 true。

注意: equalsIgnoreCase方法根据字符串的内容比较两个字符串,而不考虑它们的大小写。


推荐阅读