我需要返回一个新的字符串,其中所有输入字符的出现都被移到字符串的末尾。我尝试将给定的字符与提供的字符串进行比较,但无法获得预期的输出。
public String moveChar(String str, char c) {
int len=str.length();
String newstr="";
int m=len-1;
for (int i=0; i<len; i++) {
char ch1=str.charAt(i);
char ch2=str.charAt(m);
if (ch1==c) {
newstr=newstr+ch2;
}
else {
newstr=newstr+ch1;
}
}
return newstr;
}
期望输出: "heoll"
实际输出: ""heooo"
m
也没有帮助。这是我的策略:对于每个字符,如果它不是给定的字符,则将其附加到字符串中。否则,增加一个计数器。完成后,将给定的字符附加多次,次数为计数器的值。 - JB Nizet