gpt4 book ai didi

java - 如何在不使用 toUpperCase 方法的情况下将字符串转换为大写?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:43:18 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com