JAVA怎么判断字符串又个相同字母

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:35:43
String str = "abca";
怎么判断str有2个相同的a

1、通过循环,逐个获取字符串中的字符

2、放入map中,如果不为null,表示有相同字符。

代码:

String str = "adadfa";//要判断的字符串
HashMap map = new HashMap();//定义一个map
for(int i=0;i<str.length;i++){//循环字符串,逐个获取字符。
   char s = str.charAt(i);//获取位置i处的一个字符
   if(map.get(s)!=null){//根据字符变量s表示的字符判断map中是否已经put过该字符
      System.out.println("字母有相同的");
   }
   map.put(s,"");//把字符变量s表示的字符放入map中
}

用String的indexOf(char)方法遍历数,有一个加一个数,返回为-1就是没有。

String a="abacdaadsega";
int count=0;
String b;
for(int i=0;i<a.length();i++){
b=a.substring(i);
int l=b.indexOf('a');
if(l==-1)
break;
else{
i+=l;
count++;
}
}
System.out.println(count);

用sub