JavaSE——遍历字符串与统计字符个数

package com.zhao.stringtest;

import java.util.Scanner;

public class test2 {
    //键盘录入一个字符串,统计该字符串中大写字母,小写字母,数字字母出现的次数
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String str=sc.next();
        
        //统计
        //定义三个计数器
        int bigCount=0;
        int smallCount=0;
        int numberCount=0;
        for (int i = 0; i < str.length(); i++) {
            char c=str.charAt(i);
            //char类型变量在参与计算时自动类型提升为int 查询Ascii码表
            if (c>'a'&&c<'z'){
                smallCount++;
            }else if(c>'A'&&c<'Z'){
                bigCount++;
            }else if(c>'0'&&c<'9'){
                //不能写c>0&&c<9,因为比较的时ascii码表中的值
                //必须要加单引号,比较单个字符,自动转换为int类型
                numberCount++;
            }
        }
        //输出打印统计
        System.out.println(
                "小写字母有:"+smallCount+"个,"
                +"大写字母有:"+bigCount+"个,"
                +"数字字母有:"+numberCount+"个。"
        );
    }
}

posted @ 2023-03-02 01:40  SuzukiHane  阅读(74)  评论(0)    收藏  举报