不怎么难,看到好多公司都喜欢考,留个墨水以后翻翻。
输入一个字符串,如:apwww,统计连续字符出现的次数并打印。
输入:
apwww
输出:
a1 p1 w3
一开始没看到连续直接用map过了20%纳闷了半分钟才发现题读错了 = =
AC代码:
import java.util.*;
public class CountString {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
String res = "" + str.charAt(0);
int count = 1;
for (int i = 0; i < str.length() - 1; i++) {
if (str.charAt(i) == str.charAt(i + 1))
count++;
else {
res += count;
res += " ";
res += str.charAt(i + 1);
count = 1;
}
}
// 处理尾部
if (str.charAt(str.length() - 1) == str.charAt(str.length() - 2))
res += count;
else
res += 1;
System.out.println(res);
}
}