字符统计1
Time Limit: 1000 ms
Memory Limit: 65536 KiB
Problem Description
给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。
字母:A, B, ..., Z、a, b, ..., z组成
数字:0, 1, ..., 9
空格:" "(不包括引号)
剩下的可打印字符全为其他字符。
字母:A, B, ..., Z、a, b, ..., z组成
数字:0, 1, ..., 9
空格:" "(不包括引号)
剩下的可打印字符全为其他字符。
Input
测试数据有多组。
每组数据为一行(长度不超过100000)。
数据至文件结束(EOF)为止。
每组数据为一行(长度不超过100000)。
数据至文件结束(EOF)为止。
Output
每组输入对应一行输出。
包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。
包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。
Sample Input
A0 ,
Sample Output
1 1 1 1
package practice;
import java.sql.Array;
import java.util.Scanner;
import javax.swing.plaf.synth.SynthSpinnerUI;
public class Main {
public static void main(String[] args) {
char a[]=new char [110];
int sum1,sum2,sum3,sum4;
Scanner sc = new Scanner (System.in);
while(sc.hasNext()) {
sum1=sum2=sum3=sum4=0;
a=sc.nextLine().toCharArray();
for(int i=0;i<a.length;i++) {
if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z') {
sum1++;
}
else if(a[i]>='0'&&a[i]<='9') {
sum2++;
}
else if(a[i]==' ') {
sum3++;
}
else {
sum4++;
}
}
System.out.println(sum1+" "+sum2+" "+sum3+" "+sum4);
}
}
}