题目是在java学习宝典上看到的,
下面试图编出来:
package excise;
/*输入一行字符,分别统计出其中英文字母
、空格、数字的个数*/
import java.util.Scanner;
public class T007 {
public static void main(String args[]){
int num=0,chartra=0,blak=0,other=0;
Scanner s=new Scanner(System.in);
System.out.println("请输出字符创");
String result=s.nextLine();
char x[]=result.toCharArray();
for(int i=0;i<x.length;i++){
if(Character.isDigit(x[i])){
num++;
}else if(Character.isLetter(x[i])){
chartra++;
}else if(Character.isSpace(x[i])){
blak++;
}
else{
other++;
}
System.out.println(x.length);
}
System.out.println("数字的个数是"+num);
System.out.println("字符的个数是"+chartra);
System.out.println("空值的个数是"+blak);
System.out.println("其他的个数是"+other);
}
}
请输出字符创
123abc $@
10
10
10
10
10
10
10
10
10
10
数字的个数是3
字符的个数是3
空值的个数是2
其他的个数是2