题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
代码如下:
public class countNumber {
public static void main(String ar[]){
System.out.print("input String: ");
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
int letterCount=0,numberCount=0,spaceNumber=0,otherCount=0;
char chars [] =new char[str.length()];
for (int i = 0; i < chars.length; i++){
char c = str.charAt(i); // 从字符串中通过下标获取对应元素
if ((c> = 'a' && c <= 'z')||(c >='A' && c <= 'Z')){
letterCount++;
}else if (c >='0' && c <='9'){
numberCount++;
}else if (c==' '){
spaceNumber++;
}else {
otherCount++;
}
}
System.out.println(str+"的英文字母个数是:"+letterCount);
System.out.println(str+"的数字的数是:"+numberCount);
System.out.println(str+"的空格个数是:"+spaceNumber);
System.out.println(str+"其他个数是:"+otherCount);
}
}