本文将为大家带来“字符串分类统计”算法的一个解法与详细解释,方法不唯一,本篇文章只列举出一种方法,可以先练习,练习之后查看代码,这样更加有助于提高
一、题目
题目描述:
输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
输入:
一行字符,长度不超过200
输出:
统计值
样例输入:
aklsjflj123 sadf918u324 asdf91u32oasdf/.';123
样例输出:
23 16 2 4
运行结果:
以下是本题的解题思路,仅供参考。
二、解题思路
根据相应条件进行判断,此题为巩固题,之前有写过,大家可以具体参考之前的博客。
点击此处
三、代码(含详细注解)
public class SeptemberFifteen43 {
public static void main(String[] args) {
//创建控制台扫描器
Scanner input = new Scanner(System.in);
//输入一行字符串并
String str=input.nextLine();
//字符串转为字符数组
char c [] = str.toCharArray();
//英文字母
int letter=0;
//数字
int number=0;
//空格
int space=0;
//其他字符
int other=0;
//循环遍历
for(int i=0 ; i<c.length ; i++){
if(c[i]>='a'&&c[i]<='z' || c[i]>='A'&&c[i]<='Z'){
letter++;
}else if(c[i]>='0'&&c[i]<='9'){
number++;
}else if(c[i]==' '){
space++;
}else{
other++;
}
}
System.out.print(letter+" "+number+" "+space+" "+other);
}
}
希望本篇文章可以给您带来收获,有兴趣的小伙伴点个关注一起学习吧。