作者:长白山天翼张薇_955 | 来源:互联网 | 2024-11-23 12:42
本题要求实现一个功能,即计算用户输入的字符串中包含多少种不同的ASCII字符(ASCII值介于0至127之间)。对于超出此范围的字符,则不予考虑。
目标 | 开发一个程序或函数,接收字符串作为参数,并返回该字符串中不同ASCII字符的数量。 |
---|
关键概念 | 字符串操作, 集合数据结构, 输入/输出处理 |
---|
性能约束 | 执行时间不得超过10毫秒,且使用的内存空间不应超过128KB。 |
---|
输入说明 | 从标准输入读取一行字符串,该字符串由ASCII字符组成,长度不超过1000个字符。 |
---|
输出要求 | 向标准输出打印一个整数,表示字符串中不同ASCII字符的数量。 |
---|
示例输入 | abc |
---|
示例输出 | 3 |
---|
下面是一个使用Java实现的解决方案:
import java.util.Scanner;
import java.util.HashSet;
public class UniqueAsciiCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
String input = scanner.nextLine();
HashSet uniqueChars = new HashSet<>();
for (char c : input.toCharArray()) {
if (c >= 0 && c <= 127) {
uniqueChars.add(c);
}
}
System.out.println(uniqueChars.size());
}
scanner.close();
}
}