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.输出结果:集合的大小就是不同字符的数量,直接输出。