1.for循环实现
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符串:");
String str=sc.nextLine();
char[] ch=str.toCharArray();
System.out.println(str);
Set<String> set=new HashSet<String>();
for(char cr:ch){
int i=0;
for(char crr:ch){
if(cr==crr){
i++;
}
}
if(cr !=' '){
String str2=""+cr;
str2+=i;
set.add(str2);
}
}
for(String str3:set){
System.out.print(str3+" ");
}
}
}
2.容器实现
public class TestMap {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符串:");
String str=sc.nextLine();
Map<Character, Integer> map=new TreeMap<Character, Integer>();
for(int i=0,c=1;i<str.length();i++){
if(str.charAt(i)==' '){
continue;
}
if(map.containsKey(str.charAt(i)) && i>0){
c++;
}
map.put(str.charAt(i),c);
}
for(Map.Entry t:map.entrySet()){
System.out.println(t);
}
}
}