7-43 sdut-循环-6-统计字符
首先给出所输入字符的个数N,然后给出N个字符,统计其中英文字母、空格、数字字符和其他字符的个数。
输入格式:
第一行为字符的个数N;
第二行为N个字符。
输出格式:
在四行内输出:
letters=英文字母个数
blanks=空格个数
digits=数字字符个数
输入样例:
10
AaZ & 15Az
输出样例:
letters=5
blanks=2
digits=2
others=1
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner cin=new Scanner(System.in);
int n=cin.nextInt();
cin.nextLine();
String str=cin.nextLine();
while(str.length()<n)
{
String str1=cin.nextLine();
str=str+'\n'+str1;
}
int letters=0;
int blanks=0;
int digits=0,others=0;
for(int i=0;i<n;i++)
{
int x=str.charAt(i);
if(x >= 'a' && x <= 'z' || x >= 'A' && x <= 'Z')
letters++;
else if(x>='0'&&x<'9')
digits++;
else if(x==' ')
blanks++;
else
others++;
}
System.out.println("letters="+letters);
System.out.println("blanks="+blanks);
System.out.println("digits="+digits);
System.out.print("others="+others);
}
}