華爲機試10-字符個數統計

題目描述

編寫一個函數,計算字符串中含有的不同字符的個數。字符在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());
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章