1. 程式人生 > >華為OJ 初級:字元個數統計

華為OJ 初級:字元個數統計

描述

編寫一個函式,計算字串中含有的不同字元的個數。字元在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收集