import java.util.HashSet;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        HashSet<Character> uniqueChars = new HashSet<>();
        for (char c : s.toCharArray()) {
            if ((int)c <= 127) {
                uniqueChars.add(c);
            }
        }
        System.out.println(uniqueChars.size());
    }
}

https://www.nowcoder.com/discuss/727521113110073344

思路:

1.读取输入:使用Scanner.nextLine()读取整行输入,确保正确处理所有字符。

2.创建HashSet:HashSet用于存储唯一字符,自动去重。

3.遍历字符:将字符串转换为字符数组,逐个检查每一个字符的ASCII码是否在0到127之间,把符合条件的字符添加到集合中。

4.输出结果:集合的大小就是不同字符的数量,直接输出。