public class Home1 {
@Test
public void test2() {
Set<String> set1 = new HashSet<>();
set1.add("aaaabbc");
set1.add("bbbbdd");
set1.add("535dfd");
Iterator<String> it1 = set1.iterator();
while (it1.hasNext()) {
String ss = it1.next();//aaaabbc
Set<Character> set2=new HashSet<>();
//aaaabbc去除
for(int i=0;i<ss.length();i++){
set2.add(ss.charAt(i));
}
//统计次数
Iterator<Character> it2=set2.iterator();
while(it2.hasNext()){
int count=0;
char cc=it2.next();
for(int j=0;j<ss.length();j++){
if(ss.charAt(j)==cc){
count++;
}
}
System.out.print(cc+"-"+count+";");
}
System.out.println();
}
}
@Test
public void test1() {
String ss = "adddaabbc";
int local = 0, count = 0;
while ((local = ss.indexOf("a", local)) != -1) {
// System.out.println(local);
count++;
local += 1;
}
System.out.println(count + "次");
// int local=ss.indexOf("b",0);
// System.out.println(local);
// local=ss.indexOf("b",local+1);
// System.out.println(local);
// local=ss.indexOf("b",local+1);
// System.out.println(local);
}
@Test
public void test() {
Set<String> set1 = new HashSet<>();
set1.add("aaaabbc");
set1.add("bbbbdd");
set1.add("535dfd");
Iterator<String> it1 = set1.iterator();
while (it1.hasNext()) {
String ss = it1.next();
// 利用set判断字符串中字符的种类
Set<String> set = new HashSet<>();
for (int i = 0; i < ss.length(); i++) {
set.add(ss.substring(i, i + 1));// 截取字符串并添加到集合中去
}
System.out.println(set); // 输出集合中所有元素,等价于字符的种类
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String letter = it.next();
int local = 0, count = 0;
while ((local = ss.indexOf(letter, local)) != -1) {
// System.out.println(local);
count++;
local += 1;
}
System.out.print(letter + "-" + count + ";");// 4 3 2 1
}
System.out.println();
}
}
}