华为oj之字符个数统计

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mushao999/article/details/45394277
字符个数统计      
描述:
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
 
知识点: 字符串,函数,指针 
题目来源: 内部整理 
练习阶段: 初级 
运行时间限制: 10Sec
内存限制: 128MByte
输入:  
输入N个字符,字符在ACSII码范围内(0~127)。
 
输出:  
输出字符的个数。
 
样例输入:
abc


                   
样例输出:

3


思路是采用set来存储所有字符,这样就可以自动去重,然后set的元素个数就是结果

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Main{
	public static void main(String[] args)
	{
		Scanner sc=new Scanner(System.in);
		String str=sc.nextLine();
		sc.close();
		Set<Character> result=new HashSet<Character>();
		for(int i=0;i<str.length();i++)
		{
			char tmp=str.charAt(i);
			if(tmp>=0&&tmp<=127)
			{
				result.add(tmp);
			}
		}
		System.out.println(result.size());
	}
}
编写代码的过程中熟悉set添加元素使用add(),长度用size()

猜你喜欢

转载自blog.csdn.net/mushao999/article/details/45394277