Java初阶-统计字符个数

需求:键盘录入一个字符串,统计该字符串中大小写字母字符和数字字符出现的次数,不考虑其它字符。
思路:
(1)键盘录入一个字符串,用Scanner实现;
(2)要统计三种类型的字符个数需要定义三种统计变量,初始值都为0;
(3)遍历字符串得到每个字符;
(4)判断字符属于哪种类型,然后对应的类型的统计变量+1
假如ch是一个字符,要判断他的类型就直接判断他的范围

大写字母ch>='A'&&ch<='Z'
小写字母ch>='a'&&ch<=‘z'
数字类型ch>='0'&&ch<='9'

(5)输出个数
整体代码:

package CharCount;

import java.util.Scanner;

public class Charcount {
    public static void main(String[] args) {
        //键盘录入一个字符串,用Scanner实现
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String line = sc.nextLine();
        //要统计三种类型的字符个数,需要定义三种统计变量,初始值都为0
        int bigcount = 0;
        int smallcount = 0;
        int numbercount = 0;
        //遍历字符串得到每个字符并直接判断类型
        for(int i=0;i<line.length();i++){
            char ch=line.charAt(i);
            if(ch>='A'&&ch<='Z'){
                System.out.println(line.charAt(i)+"大写字母");
                bigcount=bigcount+1;
            }else if(ch>='a'&&ch<='z'){
                System.out.println(line.charAt(i)+"小写字母");
                smallcount=smallcount+1;
            }else if(ch>='0'&&ch<='9'){
                System.out.println(line.charAt(i)+"数字类型");
                numbercount=numbercount+1;
            }else {
                System.out.println(line.charAt(i));
            }
        }
        //输出个数
        System.out.println("大写字母:"+bigcount);
        System.out.println("小写字母:"+smallcount);
        System.out.println("数字类型:"+numbercount);
        //判断字符属于哪种类型然后对应类型的统计变量+1

    }


}

输出结果:
我输入一个GentleHui1002
显示:
在这里插入图片描述

发布了12 篇原创文章 · 获赞 0 · 访问量 465

猜你喜欢

转载自blog.csdn.net/qq_45540269/article/details/105063599