题解: 通过每个字符在字符串中找除自己以外与自己相同的方式,若不存在返回当前字符,如果发现一次,立即开始下一个字符的循环
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
while((str = br.readLine()) != null){
System.out.println(findFirstCh(str));
}
}
public static String findFirstCh(String str){
// 将字符串转化为数组
char[] chs = str.toCharArray();
for(int i = 0; i < chs.length; i++){
int j = 0;
int count =0;
while(j < chs.length){
// 发现除自己意外与自己相同的字符
if(i != j && chs[i] == chs[j]){
count++;
// 跳出本次循环,进行字符串中下一个字符的查询
break;
}
j++;
}
// 若未发现与自身重复的字符,直接返回此字符
if(count == 0){
return Character.toString(chs[i]);
}
}
return "-1";
}
}