编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
思路:字符的ACSII码的表示为:Character c = new Character(); int num = (int)c;此时的num就表示为c的ACSII码。
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(scan.hasNext()){
String str = scan.nextLine();
Set<Integer> set = new HashSet<>();
for(int i=0;i<str.length();i++){
int c = (int) str.charAt(i);
if(c>=0&&c<127){
set.add(c);
}
}
System.out.println(set.size());
}
}
}