字符个数统计
描述:
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
知识点: 字符串,函数,指针
题目来源: 内部整理
练习阶段: 初级
运行时间限制: 10Sec
内存限制: 128MByte
输入:
输入N个字符,字符在ACSII码范围内(0~127)。
输出:
输出字符的个数。
样例输入:
abc
样例输出:
3
代码:
package com.huawei;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class CharNumber {
public static int countChar(String str){
Set<Character> set = new HashSet<Character>();
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
if((chars[i] >= 0) && (chars[i] <= 127)){
set.add(chars[i]);
}
}
return set.size();
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = sc.nextLine();
sc.close();
System.out.println(countChar(input));
}
}
运行结果: