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