字符串中出现的相同字母的个数

来源:互联网 发布:数据脱敏的常用方法 编辑:程序博客网 时间:2024/05/16 09:58

方法一:
public class Helloson1{
private static String s="abcdbcdabdefg";
private static char s1[]=s.toCharArray();
private static String s2="";
static int count=0;
static int count1=0;
public static void main(String[] args) {
/*for(int i=0;i < s1.length;i++){
System.out.println(s1[i]);
}*/
/*把字符串中不重复的放在一个字符串中*/
for(int i=0;i<s1.length;i++){
if(s2.indexOf(s1[i])<0)
{
count++;
s2=s2+s1[i];
}
}
char []temp=s2.toCharArray();
for(int i=0;i<temp.length;i++)
{
count1=0;
for(int j=0;j<s1.length;j++){
if(temp[i] == s1[j])
{
count1++;
}
}
System.out.println(temp[i]+"  "+count1);
}
}


}

方法二:

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;


public class Helloson1{
private static  String s="hello world";
private static Set set=new HashSet<>();
private static int count=0;
public static void main(String[] args) {
for(int i=0;i<s.length();i++){
set.add(s.charAt(i));
}
System.out.println(set);
Iterator it=set.iterator();
while(it.hasNext())
{  
count=0;
String s1=(String)it.next().toString();
for(int j=0;j<s.length();j++){
if(s1.equals(s.substring(j,j+1)))
{
count++;
}
}
System.out.println(s1+"  "+count);
}
}
}

原创粉丝点击