package com.kuangziyao.String;

import java.util.Scanner;

//键盘录入一个字符串,统计该字符串中大写字母、小写字母、数字字符出现的次数(不考虑其他字符)

/**
 * 思路:
 * 根据题意通过键盘录入所以需要先使用Scanner实现,然后统计三种字符的次数,定义三个变量来记录字符出现的次数,
 * 首先对字符串进行遍历,获取字符串的每一个值,然后进行判断,
 * 判断条件: c >= 'A' && c <= 'Z'
 * c >= 'a' && c <= 'z'
 * c >= '0' && c <= '9'
 * 最后打印输出三个变量。
 */
public class Demo02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String s = sc.next();
        int upWords = 0;   //记录大写字母次数
        int lowerWords = 0; //记录小写字母次数
        int num = 0;         //记录数字字符次数

        //遍历字符串
        for (int i = 0; i < s.length(); i++) {
            //获取字符串的每一个元素。
            char c = s.charAt(i);
            if (c >= 'A' && c <= 'Z') {
                upWords++;
            } else if (c >= 'a' && c <= 'z') {
                lowerWords++;
            } else if (c >= '0' && c <= '9') {
                num++;
            }
        }
        System.out.println("大写字母出现的次数:" + upWords + "  小写字母出现的次数:" + lowerWords + "  数字字符出现的次数:" + num);
    }
}

发表回复

您的电子邮箱地址不会被公开。