Java如何判断一个字符串中是否有重复的字符

时间:2025-03-10 07:01:56

方法一:

	public static boolean isUniqueChars(String str){
        if(str.length()>256){
            return false;
        }
        for (int i = 0; i < str.length(); i++) {
            for (int j = i+1; j < str.length()-1; j++) {
                int one = str.charAt(i);
                int two = str.charAt(j);
                if(one == two){
                    return false;
                }
                continue;
            }
        }
        return true;
    }

方法2:

	public static boolean isUniqueChars2(String str){
        if(str.length()>256){
            return false;
        }
        boolean[] b = new boolean[256];
        for (int i = 0; i < str.length(); i++) {
            int num = (int)str.charAt(i);
            if(b[num]){
                return false;
            }
            b[num] = true;
        }
        return true;
    }

这里判断字符串长度为256是因为str为ASII类型,ASII一共就256个 。