Java基础String类-统计大小写和数字字符

简介: Java基础String类-统计大小写和数字字符

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


运用ASCII码


a-z 97-122

A-Z 65-90

0-9 48-57

考虑知识点:


1、计数统计


2、字符串遍历


3、字符串在编码集中区间的区域,判定它是什么类型的字符


4、char数据类型在参与运算时,会无条件提升为int再计算


示例代码:


public class HomeworkTest01 {
    public static void main(String[] args) {
        String s = "ABCDefgsji1234hjizsdlhniknHGD4789VVHBUmcihsnjv";
        int upper = 0;
        int lower = 0;
        int num = 0;
        for(int i = 0;i<s.length();i++){
            char c = s.charAt(i);
            if(c>='A' && c<='Z'){
                upper++;
            }
            if(c>='a' && c<='z'){
                lower++;
            }
            if(c>='0' && c<='9'){
                num++;
            }
        }
        System.out.println("大写字符出现的次数为"+upper+"次,小写字符出现的次数为"+lower+"次,数字出现的的次数为"+num+"次");
    }
}


运行结果:


0a2653c851af460fa595bd959398a8f1.png

相关文章
|
9天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
14 0
存储 编译器 Linux
18 0
|
2天前
|
编译器 C++
标准库中的string类(上)——“C++”
标准库中的string类(上)——“C++”
|
2天前
|
Java 编译器
Java Character 类
4月更文挑战第13天
|
3天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
7天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
10 0
|
7天前
|
Java
Java 15 神秘登场:隐藏类解析未知领域
Java 15 神秘登场:隐藏类解析未知领域
11 0
|
9天前
|
安全 Java
append在Java中是哪个类下的方法
append在Java中是哪个类下的方法
21 9
|
9天前
|
JavaScript Java 测试技术
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
25 0
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
|
10天前
|
存储 安全 Java
java多线程之原子操作类
java多线程之原子操作类