输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
package demo40;
import java.util.Scanner;
/**
* 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
* @author Administrator
*
*/
public class Demo07 {
public static void main(String[] args) {
test();
}
public static void test(){
System.out.println("请输入一个字符串。。。");
Scanner s = new Scanner(System.in);
String str = s.nextLine();
char[] charStr = str.toCharArray();
int num = 0; //数字的个数
int english = 0; //字母的个数
int others = 0; //其他字符的个数
int space = 0; //空格的个数
for(int i=0;i<charStr.length;i++){
if (charStr[i]>='0' && charStr[i]<='9') {
num++;
}else if ((charStr[i]>='a' && charStr[i]<='z') || (charStr[i]>='A' && charStr[i]<='Z')) {
english++;
}else if (charStr[i] == ' ') {
space++;
}else {
others++;
}
}
System.out.println("数字的个数为:"+num+"个");
System.out.println("英文的个数为:"+english+"个");
System.out.println("空格的个数为:"+space+"个");
System.out.println("其他字符的个数为:"+others+"个");
}
}