“ Character.toUpperCase”的结果将被忽略

时间:2019-08-03 11:21:46

标签: java java.util.scanner uppercase

这是我在这里的第一个问题,我非常想问这个问题,因为我还没有找到其他任何与我的问题相关的帖子,或者相关但过于复杂且与实际代码无关的帖子有。

问题是我想问用户输入内容,输入的字母应该颠倒,例如:hELLO的问好,反之亦然。但是警告出现“'Character.toUpperCase()'的结果被忽略”,知道如何解决吗?

for (int i = 0; i < word.length(); i++)
{
    if (Character.isLowerCase(word.charAt(i)))
    {
        Character.toUpperCase(word.charAt(i));
    }
    else
    {
        Character.toLowerCase(word.charAt(i));
    }
}

1 个答案:

答案 0 :(得分:1)

您好,欢迎来到Stack溢出。 问题是Character.toUpperCase()不会覆盖字符串中的字符。

public static void main(String[] args) {
    String word = "Hello";
    String wordInverted = "";

    for (int i = 0; i < word.length(); i++)
    {
        //Get the char as a substring
        String subChar = word.substring(i, i+1);

        if (Character.isUpperCase(word.charAt(i)))
        {
            subChar = subChar.toLowerCase();
        }
        else
        {
            subChar = subChar.toUpperCase();
        }

        wordInverted += subChar; //Add the newly inverted character to the inverted string
    }

    System.out.println(wordInverted);
}