如何查找字符串中的不同字符个数
我必须计算字符串中不同字母表中不同字符的数量,因此在本例中计数将为-3(d
、k
和s
)。
给定以下String
:
String input;
input = "223d323dk2388s";
count(input);
我的代码:
public int count(String string) {
int count=0;
String character = string;
ArrayList<Character> distinct= new ArrayList<>();
for(int i=0;i<character.length();i++){
char temp = character.charAt(i);
int j=0;
for( j=0;j<distinct.size();j++){
if(temp!=distinct.get(j)){
break;
}
}
if(!(j==distinct.size())){
distinct.add(temp);
}
}
return distinct.size();
}
输出:3
是否有任何本机库可以返回该字符串中存在的字符数?
解决方案
使用Java 8时,这要容易得多。您可以使用类似以下内容
return string.chars().distinct().count();
相关文章