**输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。**package Wwk;
import java.util.Scanner;
public class LianXiTi07 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入一行字符");
String a = input.nextLine(); //next()不接收空格 nextLine()可以接收空格
int num = a.length(); //获取字符串长度
int daxiezimu = 0; //定义变量
int xiaoxiezimu = 0;
int kongge = 0;
int shuzi = 0;
int qita = 0;
for(int i=0;i<num;i++) {
char b = a.charAt(i); //将字符串b中的索引第i和位置的字符转复制给b
if(b>=97&&b<=122) { //用ascii码判定字符为哪种类型
xiaoxiezimu++;
}else if(b>=65&&b<=90) {
daxiezimu++;
}else if(b==32) {
kongge ++;
}else if(b>=48&&b<=57){
shuzi++;
}else {
qita++;
}
}
System.out.println("大写字母个数为:"+daxiezimu);
System.out.println("小写字母个数为:"+xiaoxiezimu);
System.out.println("空格个数为:"+kongge);
System.out.println("数字个数为:"+shuzi);
System.out.println("其他个数为:"+qita);
}
}