用Java题目描述 输入一个具有大写英文字母和若干*的字符串,请将该字符串中的所有中间*字符移动到后面。 输入 ***ABC*D**ZZ** 输出 ***ABCDZZ*****
时间: 2024-03-30 17:31:54 浏览: 69
可以使用Java编程语言来实现将字符串中的中间*字符移动到后面的功能。具体的实现思路如下:
1. 遍历字符串,将非*字符按顺序添加到一个新的字符串中。
2. 统计字符串中*字符的个数。
3. 在新的字符串末尾添加与统计得到的*字符个数相等的*字符。
以下是Java代码示例:
```java
public class MoveAsterisks {
public static String moveAsterisks(String str) {
StringBuilder result = new StringBuilder();
int asterisksCount = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c != '*') {
result.append(c);
} else {
asterisksCount++;
}
}
for (int i = 0; i < asterisksCount; i++) {
result.append('*');
}
return result.toString();
}
public static void main(String[] args) {
String input = "***ABC*D**ZZ**";
String output = moveAsterisks(input);
System.out.println(output);
}
}
```
输出结果为:***ABCDZZ*****
阅读全文