首页 > 解决方案 > 检测 if 语句中大小写混合的单词

问题描述

好的,所以我正在尝试编写一个程序,当输入在某种情况下包含某个单词时打印某些消息。

例如,如果单词是orange,程序会检测到输入中的单词orange,然后根据它是否存在、是小写还是大写来说出一些话。就这一切而言,我很好,我唯一不知道的是如何让它在混合大小写时检测到单词,比如oRange或oranGe。

标签: javaif-statementcase-sensitive

解决方案


您可以使用一种方法来查看特定字符串是否是大小写混合的,例如:

public static boolean isMixedCase (final String inputString) {
    if (inputString == null || inputString.isEmpty()) {
        return false;
    }
    Character c;
    boolean hasUpper = false;
    boolean hasLower = false;
    for (int i = 0; i < inputString.length(); i++) {
        c = inputString.charAt(i);
        if (Character.isUpperCase(c)) {
            hasUpper = true;
        }
        else if (Character.isLowerCase(c)) {
            hasLower = true;
        }
    }
    return hasLower && hasUpper;
}

推荐阅读