【发布时间】:2016-03-13 23:50:28
【问题描述】:
我正在尝试编写将给定字符串更改为 alt 大小写的代码。
"hello" ---> "HeLlO"
"legend of zelda" ---> "LeGeNd oF ZeLdA"
这是我目前所拥有的:
public String altCase(String text) {
String replace = "";
for (int i = 0; i < text.length(); i++) {
if (i % 2 == 0) {
replace = text.replace(Character.toString(text.charAt(i)),
Character.toString(text.charAt(i)).toLowerCase());
} else {
replace = text.replace(Character.toString(text.charAt(i)),
Character.toString(text.charAt(i)).toUpperCase());
}
}
return replace;
}
replace 变成 text 并且没有其他变化。
这是什么原因造成的,我该如何解决?
【问题讨论】: