牛客网-华为机试-字符个数统计

注意:输入的字符随机

题目描述

编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
输入
abaca
输出
3

输入描述:

输入N个字符,字符在ACSII码范围内。

输出描述:

输出范围在(0~127)字符的个数。

示例1

输入

abc

输出

3
import java.util.*;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            Set<Character> set = new HashSet<>();
            String numStr = sc.nextLine();
            for(int i = 0; i < numStr.length(); ++i) {
                char c = numStr.charAt(i);
                if(c >= 0 && c <= 127) {
                    set.add(c);
                }
            }
            System.out.println(set.size());
        }
    }
}
原文地址:https://www.cnblogs.com/zhouquan-1992-04-06/p/13800130.html