我是Java的初学者,无法使此代码正常工作。我要做的是将任何输入的字符串都转换为大写,而无需使用toUpperCase字符串方法。这就是我所拥有的:

public String toUpperCase(String str)
{
    for(int i = 0; i < str.length(); i++)
    {
        char a = str.charAt(i);
        a = Character.toUpperCase(a);
        str += Character.toString(a);
    }
return str;
}

最佳答案

您将str用作输入和输出(因此String的长度是无限的,因为您不断添加字符)。而且您可以使用static,因为您没有使用实例状态。并且,您可以使用for-each循环。最后,添加另一个String或更好的StringBuilder,例如

public static String toUpperCase(String str) {
    StringBuilder sb = new StringBuilder();
    for (char ch : str.toCharArray()) {
        sb.append(Character.toUpperCase(ch));
    }
    return sb.toString();
}

关于java - 如何在不使用toUpperCase方法的情况下将字符串转换为大写?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41154081/

10-11 07:34