如何使用for循环将字符串的所有小写字母设置为大写?
这就是我所做的,但我得到了两个编译器错误,
方法
setCharAt(int, char)
未定义类型java.lang.String
[第7行]无法解析数组[第12行]
public static String allUpperCases(String toEncode){
int length = toEncode.length();
for (int i = 0; i < length; i++){
char ch = toEncode.charAt(i);
if (Character.isLowerCase(ch)){
toEncode.setCharAt(i, Character.toUpperCase(ch));
}
}
return toEncode;
}
答案 0 :(得分:2)
您只需使用一次操作即可!
my_string = my_string.toUpperCase();
答案 1 :(得分:1)
您不需要使用for循环将字符串设置为大写或大写。您可以使用myString = myString.toLowerCase();
。相反,恰恰相反:myString = myString.toUpperCase();
。你应该真正阅读String API。
关于您的错误:
String
类型在Java中没有setCharAt()
函数。这是因为String
,至少在Java中,是一种不可变类型。当你改变&#34;一个字符串,除非您使用StringBuilder
或修改基础char
数组,否则您实际上是在为变量分配新的String
。
我无法诊断您的Array cannot be resolved
错误,因为我在代码中看不到数组。
答案 2 :(得分:1)
如果您只想让String全部为大写,那么Java中就有一个函数:
parsel