从键盘输入一串字符,输出有多少个不同的字符、每个字符出现的次数(按字符出现的顺序输出)。样例输入: bac4a,ab样例输出b:2a:3c:14:1,:1
import java.util.Scanner;
//从键盘输入一串字符,输出有多少个不同的字符、每个字符出现的次数(按字符出现的顺序输出)。
public class Test2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
String s1=input.nextLine();
StringBuffer k= new StringBuffer(s1);
String s2;
int i,sum;
for(int j=0;j<k.length();) {//因为每次都清除了,所以不用加条件
sum=0;//每次记录时归0
s2=k.substring(0,1);//取一个字符
i=k.indexOf(s2);//记录索引值
while(i!=-1) {//循环遍历
sum++;
k.deleteCharAt(i);//清除记录了之后的字符
i=k.indexOf(s2,i);//从第i个位置开始找s2,返回索引值
}
System.out.println(s2+":"+sum);
}
}
}