输入一行字符,分别统计出其中英文 字母、空格、数字和其它字符的个数

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

程序分析:利用while语句,条件为输入的字符不为 ' '.

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);
    }
}
原文地址:https://www.cnblogs.com/zjulanjian/p/10949618.html