【发布时间】:2016-11-10 09:45:54
【问题描述】:
目前为止我所拥有的
public String toUpperCase(String str)
{
int strLength = str.length();
String word = "";
while (strLength > 0)
{
char newStr = str.charAt(strLength);
Character.toUpperCase(newStr);
Character.toString(newStr);
word += newStr;
strLength--;
}
return word;
}
我完全迷失了,我的代码可能不合逻辑。一些帮助将不胜感激
【问题讨论】:
-
尝试在循环时附加字符,而不是每次都替换
newStr2,因此还要确保在 while 循环之外声明新的String -
Character.toUpperCase(newStr1)。像char这样的原语没有方法。 -
将所有新字符存储在一个 char 数组中,然后在循环之外将它们全部附加到一个字符串中。
-
您所做的修改不合逻辑。对您正在使用的函数的返回类型进行一些研究。
-
@progy_rock 为什么不呢?考虑到这里有大量 Java 库,这是一个相当严重的限制。