public static void main(String[] args) {
/**
* 找出字符串中的第一个只出现一次的字符
*/
String a = "adsfsafa";
for (int i = 0; i <a.length() ; i++) {
String at = a.substring(i,i+1);
//如果a.indexOf(at)==a.lastIndexOf(at),证明at是唯一的
if(a.indexOf(at)==a.lastIndexOf(at)){
System.out.println(at);
break;
}
//为了提高效率,把新的字符串赋值给String
a=a.replace(at,"");
i=-1;
}
/**
* 方法一:
* 找出字符串中的第一个出现多次的字符
*/
String b = "adsfsafa";
for (int j= 0; j <b.length() ; j++) {
String str = b.substring(j,j+1);
if(b.indexOf(str)!=b.lastIndexOf(str)){
System.out.println(str);
break;
}
}
/**
* 方法二:
* 找出字符串中的第一个出现多次的字符
*/
String b = "adsfsafa";
for (int j= 0; j <b.length() ; j++) {
char at = b.charAt(j);
if(at!=b.lastIndexOf(j)){
System.out.println(at);
break;
}
}
}
找出字符串中的第一个只出现一次的字符和第一个出现多次的字符
最新推荐文章于 2023-08-20 00:11:27 发布