用string类的spilt()方法以逗号作为分隔符吧String="a,ab,abc,a,b,ab,abc,abced"的数组分成"a" "ab" "abc" "a," "b""ab,""abc""abced"。。。等等几个单个的数组,然后在统计每个的个数,输出即可。。。
实现思路:就是将字符串变为一个一个的char类型,之后进行循环计数,同样的加1,之后输出计算结果。
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
String s = "abcdaebijkd";
ArrayList list = new ArrayList();
for(int i=0; ichar c = s.charAt(i);
if(s.indexOf(c,i+1)>-1){
Character ch = new Character(c);
if(!list.contains(ch))
list.add(ch);
}
}
for(int i=0; iSystem.out.print(list.get(i)+",");
}
}
String input ="a,ab,abc,a,b,ab,abc,abced";
TreeMap
String[] array = input.split(",");
for (int i = 0; i < array.length; i++) {
if(array.equals("") == false){
if(stringMap.containsKey(array[i])){
stringMap.put(array[i], stringMap.get(array[i])+1);
}else{
stringMap.put(array[i], 1);
}
}
}
Iterator
while(it.hasNext()){
String c = it.next();
int count = stringMap.get(c);
System.out.println("字符:"+c+",出现次数:"+count+"次");
}