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



京公网安备 11010502036488号