我是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/