算法-输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
题目描述
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
输入描述:
输入一行字符串,可以有空格
输出描述:
统计其中英文字符,空格字符,数字字符,其他字符的个数
示例1
输入:
1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\/;p0-=\][
输出:
26
3
10
12
来源:牛客网
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
while(input.hasNext()){
String str = input.nextLine();
int letter = 0; int space = 0; int num = 0; int character = 0;
for(int i = 0; i < str.length(); i++){
if(Character.isUpperCase(str.charAt(i)) || Character.isLowerCase(str.charAt(i))){letter = letter + 1;}
else if(Character.isSpaceChar(str.charAt(i))){space = space + 1;}
else if(Character.isDigit(str.charAt(i))){num = num + 1;}
else {character = character + 1;}
}
System.out.println(letter);
System.out.println(space);
System.out.println(num);
System.out.println(character);
}
}
}