題目描述
編寫一個函數,計算字符串中含有的不同字符的個數。字符在ACSII碼範圍內(0~127),換行表示結束符,不算在字符裏。不在範圍內的不作統計。注意是不同的字符
輸入描述:
輸入N個字符,字符在ACSII碼範圍內。
輸出描述:
輸出範圍在(0~127)字符的個數。
示例1
輸入
abc
輸出
3
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String line = scanner.next();
//總共有128個字符。字需要用128位
BitSet bitSet = new BitSet(128);
for (char c : line.toCharArray()) {
//判斷字符c是否已出現
if (!bitSet.get(c)) {
//未出現就設置爲已出現
bitSet.set(c);
}
}
//統計有多少字符已出現過
System.out.println(bitSet.cardinality());
}