牛客网——华为机试(题10:字符个数统计)(Java)

题目描述:

编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。

输入描述:

输入N个字符,字符在ACSII码范围内。

输出描述:

输出范围在(0~127)字符的个数。

示例1:

输入:

abc

输出:

3

代码: 

import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;

public class Main {
	public static void main ( String[] args ) {
		Scanner in = new Scanner( System.in );
		String s = in.nextLine();
		Set<Character> c = new TreeSet<Character>();
		int n = 0;
		for( int i = 0; i < s.length(); i++ ) {
			c.add( s.charAt( i ) );
		}
		for( Character i : c ) {
			if( i >= 0 && i <= 127 ) {
				n += 1;
			}
		}
		System.out.println( n );
		in.close();
	}
}
原文地址:https://www.cnblogs.com/cg-bestwishes/p/10681167.html