【Java笔试题】输出字符串中第一个不重复的字符

1、题目

在一个字符串中找到第一个只出现一次的字符。例如,输入“abaccdeff”,则输出b。

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!";
    }
}

你可能感兴趣的:(Java笔试题)