zoukankan      html  css  js  c++  java
  • 统计输入的大小写字母个数

     1 package day10;
     2 
     3 import java.util.Scanner;
     4 
     5 public class Test01 {
     6     /*统计大写、小写字母、字符出现的次数
     7     *    思路:
     8             1. 键盘录入一个字符串,用 Scanner 实现
     9             2. 要统计三种类型的字符个数,需定义三个统计变量,初始值都为0
    10             3. 遍历字符串,得到每一个字符
    11             4. 判断该字符属于哪种类型,然后对应类型的统计变量+1
    12                     假如ch是一个字符,我要判断它属于大写字母,小写字母,还是数字,直接判断该字符是否在对应的范围即可
    13                     大写字母:ch>='A' && ch<='Z'
    14                     小写字母: ch>='a' && ch<='z'
    15                     数字: ch>='0' && ch<='9'
    16             5. 输出三种类型的字符个数*/
    17     public static void main(String[] args) {
    18         Scanner sc = new Scanner(System.in);
    19         System.out.println("请输入:");
    20         String s = sc.nextLine();
    21         int bigCount = 0;
    22         int smallCount = 0;
    23         int numCount = 0;
    24         char[] chars = s.toCharArray();
    25         for (int i = 0; i < chars.length; i++) {
    26             char c = chars[i];
    27             if (c >= 'A' && c < 'Z') {
    28                 bigCount++;
    29             } else if (c >= 'a' && c < 'z') {
    30                 smallCount++;
    31             } else if (c >= '0' && c <= '9') {
    32                 numCount++;
    33             }
    34         }
    35 
    36         System.out.println("大写字母总共有" + bigCount + "个");
    37         System.out.println("小写字母总共有" + smallCount + "个");
    38         System.out.println("数字总共有" + numCount + "个");
    39     }
    40 }

    执行结果:

    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    bzoj1663: [Usaco2006 Open]赶集
    bzoj1662: [Usaco2006 Nov]Round Numbers 圆环数
    [bzoj3771]Triple
    [bzoj1477]青蛙的约会
    [bzoj2299][HAOI2011]向量
    [2017.4.7校内训练赛by hzwer]
    [bzoj2456]mode
    [bzoj2120]数颜色
    [bzoj3668][Noi2014]起床困难综合症/[洛谷3613]睡觉困难综合症
    [4.6校内训练赛]
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/14285188.html
Copyright © 2011-2022 走看看