通过键盘输入一串小写字母(a~z)组成的字符串。
请编写一个字符串归一化程序,统计字符串中相同字符出现的次数,并按字典序输出字符及其出现次数。
例如字符串"babcc"归一化后为"a1b2c2"。
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine().trim();
StringBuffer st = new StringBuffer();
int[] a = new int[26];
char[] arr = str.toCharArray();
for (int i = 0; i < arr.length; i++) {
a[arr[i] - 'a']++;
}
for (int i = 0; i < 26; i++) {
if (a[i] != 0) {
st.append((char)(i + 'a'));
st.append(a[i]);
}
}
System.out.println(st);
}
}