方法一:
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个 。