华为机试(10)计算字符个数

package java_huaweijishi;

import java.util.HashSet;
import java.util.Scanner;
/**
 * 题目:编写一个函数,计算字符串中含有的不同字符的个数。
 * 字符在ACSII码范围内(0~127)。不在范围内的不作统计。
 * @author hexiaoli
 *思考:1)不同字符,想到用hash表存储
 * 2)ACSII码范围内(0~127)
 */
public class CountStringRange {
    public static int countStringRange(String str){
    	HashSet<String> hashset = new HashSet<String>();
        for(int i = 0;i<str.length();i++){
            if( str.charAt(i) >=0 && str.charAt(i) <=127 ){
                hashset.add(String.valueOf(str.charAt(i)));
            }
        }
        return hashset.size();
    }
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        String str = input.nextLine();
        input.close();
        System.out.println(countStringRange(str));
       
    }
}

猜你喜欢

转载自blog.csdn.net/hxl0925/article/details/89352521