1、题目
在一个字符串中找到第一个只出现一次的字符。例如,输入“abaccdeff”,则输出b。
思路:按照顺序去字符,然后用空代替该字符,如何字符串的长度减少1,则为第一个没有重复的字符
2、Java代码
public class RetStr {
public static void main(String[] args) {
String s = "abaccdeff";
System.out.println(retStr(s));
}
private static String retStr(String s) {
for (int i = 0; i < s.length(); i++) {
String sub = s.substring(i, i + 1);
if ((s.length() - s.replaceAll(sub, "").length()) == 1) {
return sub;
}
}
return "Sorry, without it!";
}
}