您的位置:首页 > 编程语言 > Java开发

将字符串中的字符'*'移到串的前部分,前面的非'*'字 符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量

2017-06-09 16:15 1041 查看
如原始串为:ab**cd**e*12,处理后为*****abcde12,函数并返回值为 5。

public class Test {

public static void main(String[] args) {
// 声明字符串s 赋值"ab**cd**e*12"
String s = "ab**cd**e*12";
// 声明两个空字符串s1和s2
String s1 = "";
String s2 = "";
// 声明int型变量count,用于记录'*'的个数
int count = 0;
// 遍历字符串s
for (int i = 0; i < s.length(); i++) {
// 如果字符串s的第i个字符是'*',则拼接到字符串s1的后面,并将count加1;否则就拼接到s2的后面
if (s.charAt(i) == '*') {
s1 += s.charAt(i);
count++;
} else {
s2 += s.charAt(i);
}
}
// 将s1和s2拼接并输出,输出'*'的个数count的值
System.out.println(s1 + s2);
System.out.println(count);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐