JAVA:第一个只出现一次的字符

时间:2022-06-07 00:39:47

题目:在一个字符串中,找出第一个只出现一次的字符,并返回位置。如果字符串为空,返回-1.

实现:
1,判断字符串是否为空
2,查询每个字符前后字符串是否包含该字符

public static int fun(String str){
if(str.length()==0)
return -1;
for(int i=0;i<str.length();i++){
if(!str.substring(i+1).contains(str.charAt(i)+"")&&!str.substring(0, i).contains(str.charAt(i)+""))//如果前后均不包含该字符,则返回此位置
return i;
}
return 0;
}