用Java题目描述 输入一个具有大写英文字母和若干*的字符串,请将该字符串中的中间所有*字符移动到后面。 输入 ***ABC*D**ZZ** 输出 ***ABCDZZ*****
时间: 2024-03-30 08:31:54 浏览: 28
你可以使用以下Java代码来实现将字符串中的中间所有*字符移动到后面:
```java
public class Main {
public static void main(String[] args) {
String input = "***ABC*D**ZZ**";
String output = moveStarsToEnd(input);
System.out.println(output);
}
public static String moveStarsToEnd(String input) {
StringBuilder sb = new StringBuilder();
int starCount = 0;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (c == '*') {
starCount++;
} else {
sb.append(c);
}
}
for (int i = 0; i < starCount; i++) {
sb.append('*');
}
return sb.toString();
}
}
```
输出结果为:***ABCDZZ*****