黑马程序员技术交流社区

标题: 输入一个字符串,分别统计出其中英文字母、空格、数字和... [打印本页]

作者: javaee王虎    时间: 2016-7-28 00:45
标题: 输入一个字符串,分别统计出其中英文字母、空格、数字和...
求具体代码
作者: 15105106710    时间: 2016-7-28 00:57
坐等大神的代码提现
作者: 13411939415    时间: 2016-7-28 08:03
public static void main(String[] args) {
        String st = "abA@#  54a";
       
        int ziMu = 0;
        int kongGe = 0;
        int shuZi = 0;
        int qiTa = 0;
       
        for(int i = 0; i < st.length(); i++ ) {
                if(st.charAt(i) >= 'A' && st.charAt(i) <= 'z') {
                        ziMu++;
                }else if(st.charAt(i) >= '0' && st.charAt(i) <= '9') {
                        shuZi++;
                }else if(st.charAt(i) == ' ') {
                        kongGe++;
                }else {
                        qiTa++;
                }
        }
        System.out.println("英文字母个数:" + ziMu);
        System.out.println("数字个数:" + shuZi);
        System.out.println("空格个数:" + kongGe);
        System.out.println("其他字符个数:" + qiTa);
}

这样就可以了
作者: 13411939415    时间: 2016-7-28 08:09
补充:st.charAt(i),相当于把String st看成char[] st;st.charAt(i)就相当于char类型st[i];
         运用ascii码值的比较,就可以判定是否为字母、数字等。
作者: lynch123    时间: 2016-7-28 21:21
66666666666666666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2