【发布时间】:2016-01-24 19:12:24
【问题描述】:
我做错了什么?当我运行我的程序时,它只打印我的一些字符串,并且不将第一个字母大写..
public class StringTraining extends ConsoleProgram {
public void run() {
String str = "halOOlOO";
capitalize(str);
}
private String capitalize(String str){
String s = "";
char ch;
for(int i = 0;i<str.length();i++) {
ch = str.charAt(i);
if(i==0 && Character.isLowerCase(ch)) {
Character.toUpperCase(ch);
s += ch;
i++;
} else {
Character.toLowerCase(ch);
s += ch;
i++;
}
}
println(s);
return s;
}
}
【问题讨论】:
-
您是想只将第一个字母大写而字符串的其余部分保持不变,还是只将第一个字母大写?