欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java遍歷字符串和統(tǒng)計字符個數(shù)的操作方法

 更新時間:2024年12月09日 12:07:08   作者:洛上言  
這篇文章主要介紹了Java遍歷字符串和統(tǒng)計字符個數(shù)的操作方法,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧

一、引入

在之前我們遍歷過數(shù)組,所謂遍歷就是將數(shù)組中每一個元素都給獲取出來。

現(xiàn)在遍歷字符串也是一樣的,就是我們需要將字符串里的每一個字符都給拿出來。

二、涉及到的方法

public char charAt(int index) :根據(jù)索引返回對應(yīng)的字符

字符串也是有索引的,例如"鋼門123吹小雪" 為例,對應(yīng)的索引分別為 0 1 2 3 4 5 6 7,可以發(fā)現(xiàn),這個跟我們之前數(shù)組索引的規(guī)則一模一樣!

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

區(qū)分 —— 數(shù)組的長度:數(shù)組名.length,數(shù)組的長度是一個屬性,所以我們在調(diào)用的時候 length 后面是不加小括號的。而字符串的長度是一個方法,方法在調(diào)用的時候 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);
        }
    }
}

三、練習:統(tǒng)計字符串個數(shù)

需求:鍵盤錄入一個字符串,統(tǒng)計該字符串中大寫字母字符,小寫字母字符,數(shù)字字符出現(xiàn)的次數(shù)(不考慮其他字符)

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.統(tǒng)計--- 計數(shù)器思想
        //定義三個計數(shù)器
        int bigCount = 0;
        int smallCount = 0;
        int numberCount = 0;
        // 如果還需要統(tǒng)計其他字符,只需要再加一個 otherCount 即可
        for (int i = 0; i < str.length(); i++) {
            //i 依次表示字符串中的每一個索引
            char c = str.charAt(i);
            if(c >= 'a' && c <= 'z'){
                //char類型的變量在參與計算的時候自動類型提升為int,在提升的時候就會自動查詢ascii碼表,變成對應(yīng)的數(shù)字,然后再去進行比較
                smallCount++;
            }else if(c >= 'A' && c <= 'Z'){
                bigCount++;
            // 注:如果寫成 "c >= 0 && c <= 9" 就會出問題,因為在ASCII碼表中,字符 '0' 所對應(yīng)的數(shù)字其實是 48 ,字符 '9' 所對應(yīng)的數(shù)字其實是57。
            }else if(c >= '0' && c <= '9'){
                numberCount++;
            }
        }
        //3.輸出打印
        System.out.println("小寫字母有:" + smallCount + "個");
        System.out.println("大寫字母有:" + bigCount + "個");
        System.out.println("數(shù)字字母有:" + numberCount + "個");
    }
}

到此這篇關(guān)于Java遍歷字符串和統(tǒng)計字符個數(shù)的操作方法的文章就介紹到這了,更多相關(guān)java遍歷字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JDK8中新增的原子性操作類LongAdder詳解

    JDK8中新增的原子性操作類LongAdder詳解

    這篇文章主要給大家介紹了關(guān)于JDK8中新增的原子性操作類LongAdder的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08
  • 使用RedisAtomicLong優(yōu)化性能問題

    使用RedisAtomicLong優(yōu)化性能問題

    這篇文章主要介紹了使用RedisAtomicLong優(yōu)化性能問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • SpringBoot使用Sa-Token實現(xiàn)賬號封禁、分類封禁、階梯封禁的示例代碼

    SpringBoot使用Sa-Token實現(xiàn)賬號封禁、分類封禁、階梯封禁的示例代碼

    本文主要介紹了SpringBoot使用Sa-Token實現(xiàn)賬號封禁、分類封禁、階梯封禁的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 幾種常見mybatis分頁的實現(xiàn)方式

    幾種常見mybatis分頁的實現(xiàn)方式

    這篇文章主要介紹了幾種常見mybatis分頁的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java中IO流 RandomAccessFile類實例詳解

    Java中IO流 RandomAccessFile類實例詳解

    這篇文章主要介紹了Java中IO流 RandomAccessFile類實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • SpringCloud微服務(wù)架構(gòu)升級匯總

    SpringCloud微服務(wù)架構(gòu)升級匯總

    這篇文章主要介紹了SpringCloud微服務(wù)架構(gòu)升級匯總,它提倡將單一應(yīng)用程序劃分成一組小的服務(wù),服務(wù)之間互相協(xié)調(diào)、互相配合,為用戶提供最終價值,需要的朋友可以參考下
    2019-06-06
  • springcloud+nacos實現(xiàn)灰度發(fā)布示例詳解

    springcloud+nacos實現(xiàn)灰度發(fā)布示例詳解

    這篇文章主要介紹了springcloud+nacos實現(xiàn)灰度發(fā)布,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Java判斷瀏覽器是微信還是支付寶

    Java判斷瀏覽器是微信還是支付寶

    這篇文章主要介紹了Java判斷瀏覽器是微信還是支付寶的簡單實現(xiàn)代碼,需要的朋友可以參考下
    2018-06-06
  • java轉(zhuǎn)樹形結(jié)構(gòu)工具類詳解

    java轉(zhuǎn)樹形結(jié)構(gòu)工具類詳解

    這篇文章主要為大家詳細介紹了java轉(zhuǎn)樹形結(jié)構(gòu)工具類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Java中實現(xiàn)String字符串分割的3種方法

    Java中實現(xiàn)String字符串分割的3種方法

    這篇文章主要介紹了Java中實現(xiàn)String字符串分割的3種方法,文章底部介紹了JAVA?截取字符串的三種方法subString,StringUtils,split,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05

最新評論