输入一行字符,分别统计出其中英文 字母、空格、数字和其它字符的个数
题目:输入一行字符,分别统计出其中英文、字母、空格、数字和其它字符的个数。
程序分析:利用while语句,条件为输入的字符不为 '\n '.
public class 第七题统计输入的英文字母空格数字个数 {
public static void main(String[] args) {
System.out.print("输入一行字符");
Scanner in = new Scanner(System.in);
String s = in.nextLine();
in.close();
char[] c = s.toCharArray();
int numOfChars = 0; //字母个数
int numOfSpaces = 0; //空格个数
int numOfNumbers = 0; //数字个数
int numOfOthers = 0; //其他字符个数
int i=c.length-1;
//遍历数组
while(i >-1) {
if(c[i] > 64 && c[i] <128 ) {
numOfChars++;
} else if(c[i]==' ') {
numOfSpaces++;
} else if(c[i] >47 &&(int) c[i] < 58) {
numOfNumbers++;
} else {
numOfOthers++;
}
i--;
}
System.out.println("字母个数为:" + numOfChars);
System.out.println("空格个数为:" + numOfSpaces);
System.out.println("数字个数为:" + numOfNumbers);
System.out.println("其它字符个数为:" + numOfOthers);
}
}