将字符串中的字符'*'移到串的前部分,前面的非'*'字 符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量
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);
}
}
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);
}
}
相关文章推荐
- 16、2005年11月金山笔试题。编码完成下面的处理函数。函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量。如原始串为:
- 函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序
- 将字符串中的字符'*'移到串的前部分,保证非*字符的顺序位置不能变
- 给一个字符串将其中的'*'字符提到该字符串的前面,而且其他字符的相对顺序不会改变。
- 函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移(快慢指针)
- 将字符串中的‘*’移动到字符串最前面且不改变原来非‘*’字符的顺序
- 快慢指针____函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移
- 华为:输入一个字符串,删除重复前面的字符,其余字符按原样顺序输出
- 为什么部分函数不能有返回类型
- 写一个函数,检查字符是否是整数,如果是,返回其整数值(或:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 给定一个字符串,里面用空格分开为多个(>=6)部分组合,如:01 02 03 04 05 06 07 …… 写一个函数返回任意6个组合的字符串: 输出格式实例: 01 02 03 04 05 06 0
- 编写一个函数char_contains(char str[],char c), 如果字符串str中包含字符c则返回数值1,否则返回数值0
- 函数将字符串中的字符'*'移到串的前部分
- 【微软100题】定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。 如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数。
- 将一个字符串的大写字母放到字符串的后面,各个字符串的相对顺序不改变,不能申请额外空间 左旋字符串的应用
- C 语言 实现 字符串 分割 函数(返回"二维字符数组",及分割后的字符数组的长度)
- C 语言 实现 字符串 分割 函数(返回"二维字符数组",及分割后的字符数组的长度)
- 3-1 编写并测试一个函数,逆转字符串中字符顺序
- strspn() 函数返回在字符串中包含的特定字符的数目。