Java遍历字符串和统计字符个数的操作方法

 更新时间:2024年12月09日 12:07:08   作者:洛上言  
这篇文章主要介绍了Java遍历字符串和统计字符个数的操作方法,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

一、引入

在之前我们遍历过数组,所谓遍历就是将数组中每一个元素都给获取出来。

现在遍历字符串也是一样的,就是我们需要将字符串里的每一个字符都给拿出来。

二、涉及到的方法

public char charAt(int index) :根据索引返回对应的字符

字符串也是有索引的,例如"钢门123吹小雪" 为例,对应的索引分别为 0 1 2 3 4 5 6 7,可以发现,这个跟我们之前数组索引的规则一模一样!

public int length():返回此字符串的长度

区分 —— 数组的长度:数组名.length,数组的长度是一个属性,所以我们在调用的时候 length 后面是不加小括号的。而字符串的长度是一个方法,方法在调用的时候 length 是需要加小括号的。

代码示例

package com.itheima.stringdemo;
import java.util.Scanner;
public class StringDemo5 {
    public static void main(String[] args) {
        //1.键盘录入一个字符串
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String str = sc.next();
        //2.进行遍历
        for (int i = 0; i < str.length(); i++) {
            //i 依次表示字符串的每一个索引
            char c = str.charAt(i);
            System.out.println(c);
        }
    }
}

三、练习:统计字符串个数

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

package com.itheima.stringdemo;
import java.util.Scanner;
public class StringDemo6 {
    public static void main(String[] args) {
        //1.键盘录入一个字符串
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String str = sc.next();
        //2.统计--- 计数器思想
        //定义三个计数器
        int bigCount = 0;
        int smallCount = 0;
        int numberCount = 0;
        // 如果还需要统计其他字符,只需要再加一个 otherCount 即可
        for (int i = 0; i < str.length(); i++) {
            //i 依次表示字符串中的每一个索引
            char c = str.charAt(i);
            if(c >= 'a' && c <= 'z'){
                //char类型的变量在参与计算的时候自动类型提升为int,在提升的时候就会自动查询ascii码表,变成对应的数字,然后再去进行比较
                smallCount++;
            }else if(c >= 'A' && c <= 'Z'){
                bigCount++;
            // 注:如果写成 "c >= 0 && c <= 9" 就会出问题,因为在ASCII码表中,字符 '0' 所对应的数字其实是 48 ,字符 '9' 所对应的数字其实是57。
            }else if(c >= '0' && c <= '9'){
                numberCount++;
            }
        }
        //3.输出打印
        System.out.println("小写字母有:" + smallCount + "个");
        System.out.println("大写字母有:" + bigCount + "个");
        System.out.println("数字字母有:" + numberCount + "个");
    }
}

到此这篇关于Java遍历字符串和统计字符个数的操作方法的文章就介绍到这了,更多相关java遍历字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Javaweb项目session超时解决方案

    Javaweb项目session超时解决方案

    这篇文章主要介绍了Javaweb项目session超时解决方案,关于解决方案分类比较明确,内容详细,需要的朋友可以参考下。
    2017-09-09
  • Java Annotation注解相关原理代码总结

    Java Annotation注解相关原理代码总结

    这篇文章主要介绍了Java Annotation注解相关原理代码总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • CountDownLatch和Atomic原子操作类源码解析

    CountDownLatch和Atomic原子操作类源码解析

    这篇文章主要为大家介绍了CountDownLatch和Atomic原子操作类的源码解析以及理解应用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • 详解SpringBoot 发布ApplicationEventPublisher和监听ApplicationEvent事件

    详解SpringBoot 发布ApplicationEventPublisher和监听ApplicationEvent事

    这篇文章主要介绍了详解SpringBoot 发布ApplicationEventPublisher和监听ApplicationEvent事件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • Java Bean的作用域,生命周期和注解

    Java Bean的作用域,生命周期和注解

    这篇文章主要介绍了浅谈Spring中Bean的作用域,生命周期和注解,具有一定借鉴价值,需要的朋友可以参考下,希望能够给你带来帮助
    2021-11-11
  • SpringBoot工程下Lombok的应用教程详解

    SpringBoot工程下Lombok的应用教程详解

    这篇文章主要给大家介绍了关于SpringBoot工程下Lombok应用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 详解Java如何获取文件编码格式

    详解Java如何获取文件编码格式

    这篇文章主要介绍了详解Java如何获取文件编码格式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • 基于Java语言实现Socket通信的实例

    基于Java语言实现Socket通信的实例

    今天小编就为大家分享一篇关于基于Java语言实现Socket通信的实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • SWT(JFace)体验之Slider,Scale

    SWT(JFace)体验之Slider,Scale

    SWT(JFace)体验之Slider,Scale实现代码。
    2009-06-06
  • java http请求获取图片并返回文件流给前端的方法步骤

    java http请求获取图片并返回文件流给前端的方法步骤

    作为一名Java后端开发者,掌握如何从后端返回文件流至前端是基本技能之一,这篇文章主要介绍了java http请求获取图片并返回文件流给前端的方法步骤,需要的朋友可以参考下
    2024-09-09

最新评论