Java经典算法40例(七)

来源:互联网 发布:纹身设计软件 编辑:程序博客网 时间:2024/06/08 19:25

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

代码:

import java.util.Scanner;/** * 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。  * @author cheng * */public class Seven {    public static void main(String[] args){        System.out.println("请输入一行字符");        Scanner in=new Scanner(System.in);        String string=in.nextLine();        int countChar=0;        int countNumber=0;        int countSpace=0;        int countOthers=0;        for(int i=0;i<string.length();i++){            char c=string.charAt(i);            if(c>='0'&&c<='9')                countNumber++;            else if(c>='a'&&c<='z')                countChar++;            else if(c>='A'&&c<='Z')                countChar++;            else if(c==' ')                countSpace++;            else                countOthers++;        }        System.out.println("字母个数"+countChar);        System.out.println("数字个数"+countNumber);        System.out.println("空格个数"+countSpace);        System.out.println("其他个数"+countOthers);        in.close();    }}

输出结果:

请输入一行字符1a2B 3+%字母个数2数字个数3空格个数1其他个数2