華為OJ 初級:字元個數統計
阿新 • • 發佈:2019-02-19
描述 |
編寫一個函式,計算字串中含有的不同字元的個數。字元在ACSII碼範圍內(0~127)。不在範圍內的不作統計。 |
---|---|
知識點 | 字串,函式,指標 |
執行時間限制 | 10M |
記憶體限制 | 128 |
輸入 |
輸入N個字元,字元在ACSII碼範圍內(0~127)。 |
輸出 |
輸出字元的個數。 |
樣例輸入 | abc |
樣例輸出 | 3 |
import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class CountChar { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); scanner.close(); System.out.print(count(input)); } private static int count(String input) { int n = 0; Set<Character> set = new HashSet<>(); for (int i = 0; i < input.length(); i++) { if (input.charAt(i) >= 0 && input.charAt(i) <= 127) set.add(input.charAt(i)); } n = set.size(); return n; } }
注意題目是統計不同字元的個數,因為set容器收集的元素都是唯一的,所以使用set收集