当前位置: 首页 > news >正文

统计大写小写数字和其他字符串

package com.company.DaYuanXue;/*
 *@author wanghongyuan
 *@Create 2020/12/7 7:30
 题目:
 键盘输入一个字符串,并且统计其中各种字符串出现的次数
 种类有:大写字母,小写字母,数字,其他

 分析
 1.需要键盘输入用到Scanner
 2.键盘输入的是字符串,Scanner sc = new Scanner();String str = sc.next();
 3.需要定义四个变量,分别代表四种字符串出现的次数。
 4.需要对字符串一个一个进行检查,String -->char[],方法就是toCharArray();
 5.遍历char[]数组,对当前字符出现的种类进行判断,并且用四个变量进行++动作。
 6.打印输出四个变量,分别代表四种字符出现的次数。
 */

import java.util.Scanner;

public class StringPractise01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String input = sc.next();// 获取键盘输入的字符串

        int countUpper = 0; //大写字母
        int countLower = 0;// 小写字母
        int countNum = 0; // 数字
        int countOther = 0; // 七
        char[] charArray = input.toCharArray();

        for (int i = 0; i < charArray.length; i++) {
            char ch =charArray[i];// 当前单个字符
            if ('A'<= ch && 'Z'>=ch ){
                countUpper++;
            }else  if ('a'<= ch && 'z'>=ch){
                countLower++;
            }else if ('0'<= ch && '9'>=ch){
                countNum++;
            }else {
                countOther++;
            }
        }
        System.out.println("大写字母有"+countUpper+"个");
        System.out.println("小写字母有"+countLower+"个");
        System.out.println("数字有"+countNum+"个");
        System.out.println("其他字符有"+countOther+ "个");


    }

}


相关文章:

  • static的用法静态方法的注意事项
  • Static的补充
  • Arrays的补充
  • Arrays的使用
  • Math的使用。
  • 抽象类的说明及使用
  • 继承的综合案例
  • 接口概述及用法
  • 接口允许默认的方法。
  • Java9+,接口内容小结
  • 多态的理解
  • 子类和父类的成员变量和成员方法的用法
  • 接口的使用,对象的上下转型
  • Final的用法及注意事项
  • 类的注意事项
  • Druid 在有赞的实践
  • Flannel解读
  • Java基本数据类型之Number
  • PHP的类修饰符与访问修饰符
  • Vue 重置组件到初始状态
  • 汉诺塔算法
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 入手阿里云新服务器的部署NODE
  • 实战|智能家居行业移动应用性能分析
  • 首页查询功能的一次实现过程
  • 思考 CSS 架构
  • 我有几个粽子,和一个故事
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #include
  • #Linux(Source Insight安装及工程建立)
  • #pragma once
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (20050108)又读《平凡的世界》
  • (3)选择元素——(17)练习(Exercises)
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (算法设计与分析)第一章算法概述-习题
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转载)Google Chrome调试JS
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET6实现破解Modbus poll点表配置文件
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .NET中GET与SET的用法
  • /bin/rm: 参数列表过长"的解决办法
  • ??myeclipse+tomcat
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @Mapper作用
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [BJDCTF2020]The mystery of ip1