输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
代码:
import java.util.Scanner;
/**
* 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
* @author cheng
*
*/
public class Seven {
public static void main(String[] args){
System.out.println("请输入一行字符");
Scanner in=new Scanner(System.in);
String string=in.nextLine();
int countChar=0;
int countNumber=0;
int countSpace=0;
int countOthers=0;
for(int i=0;i<string.length();i++){
char c=string.charAt(i);
if(c>='0'&&c<='9')
countNumber++;
else if(c>='a'&&c<='z')
countChar++;
else if(c>='A'&&c<='Z')
countChar++;
else if(c==' ')
countSpace++;
else
countOthers++;
}
System.out.println("字母个数"+countChar);
System.out.println("数字个数"+countNumber);
System.out.println("空格个数"+countSpace);
System.out.println("其他个数"+countOthers);
in.close();
}
}
输出结果:
请输入一行字符
1a2B 3+%
字母个数2
数字个数3
空格个数1
其他个数2