问题描述:统计出一行字符串中英文字母、空格、数字和其它字符的个数。
import java.util.Scanner;
public class Test14 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("Enter a line of text.");
String text = sc.nextLine();
byte[] b = text.getBytes();
int kong = 0;
int zimu = 0;
int num = 0;
int qita = 0;
//遍历
for(int i = 0; i < b.length; i++) {
if(b[i] == ' ') {
kong++;
}else if((b[i] > 'A' &&b[i]<'Z')||(b[i]>'a'&& b[i] < 'z')) {
zimu++;
}else if(b[i] >='0'&&b[i]<='9'){
num++;
}else {
qita++;
}
}
System.out.println("空格:" + kong +"字母:" + zimu + "数字:"+num+"其他:" + qita);
}
}