为了账号安全,请及时绑定邮箱和手机立即绑定

java【程序7】

java【程序7】

狼顾之相1995 2016-09-23 08:39:03
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析:利用while语句,条件为输入的字符不为'\n'.
查看完整描述

1 回答

?
yanrun

TA贡献317条经验 获得超240个赞

public class Test{
	 public static void main(String[] args) {
        String str = "adasf AAADFD我是中文,,》123";
        count(str);
    }

    private static void count(String str) {
        char[] chars = str.toCharArray();
        int i = 0;
        int numCount = 0;
        int spaceCount = 0;
        int letterCount = 0;
        int otherCount = 0;
        while(i < chars.length) {
            if((chars[i] >= 'a' && chars[i] <= 'z') || (chars[i] >= 'A' && chars[i] <= 'Z')) {
                letterCount++;
            } else if(chars[i] >= '0' && chars[i] <= '9') {
                numCount++;
            } else if(chars[i] == ' ') {
                spaceCount++;
            } else {
                otherCount++;
            }
            i++;
        }
		System.out.println("数字共有:" + numCount + "个");
        System.out.println("字母共有:" + letterCount + "个");
        System.out.println("空格共有:" + spaceCount + "个");
        System.out.println("其他字符共有:" + otherCount + "个");
    }
}


查看完整回答
反对 回复 2016-09-23
  • 1 回答
  • 1 关注
  • 1183 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号