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

java實(shí)現(xiàn)統(tǒng)計(jì)字符串中字符及子字符串個(gè)數(shù)的方法示例

 更新時(shí)間:2017年01月03日 11:09:32   作者:aitaoke  
這篇文章主要介紹了java實(shí)現(xiàn)統(tǒng)計(jì)字符串中字符及子字符串個(gè)數(shù)的方法,涉及java針對(duì)字符串的遍歷、判斷及運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了java實(shí)現(xiàn)統(tǒng)計(jì)字符串中字符及子字符串個(gè)數(shù)的方法。分享給大家供大家參考,具體如下:

這里用java實(shí)現(xiàn)統(tǒng)計(jì)字符串中的字符(包括數(shù)字、大寫字母、小寫字母以及其他字符)個(gè)數(shù),以及字符串的子字符串的個(gè)數(shù)。

運(yùn)行效果圖如下:

具體代碼如下:

import java.util.Scanner;
public class Counter {
  static Scanner scanner = new Scanner(System.in);
  public static void count(String s) {
    int low, upper, num, others;
    low = upper = num = others = 0;
    for (int i = 0; i < s.length(); i++) {
      if (Character.isDigit(s.charAt(i))) {
        num++;
        continue;
      }
      if (Character.isLowerCase(s.charAt(i))) {
        low++;
        continue;
      }
      if (Character.isUpperCase(s.charAt(i))) {
        upper++;
        continue;
      } else {
        others++;
      }
    }
    System.out.println(" 大寫字母的個(gè)數(shù)為:" + upper + "\n 小寫字母的個(gè)數(shù)為:" + low+ "\n 數(shù)字的個(gè)數(shù)為: " + num + "\n 其他字符的個(gè)數(shù)為: " + others);
  }
  public static void subCounter(String str1, String str2) {
    int counter = 0;
    for (int i = 0; i <= str1.length() - str2.length(); i++) {
      if (str1.substring(i, i + str2.length()).equalsIgnoreCase(str2)) {
        counter++;
      }
    }
    System.out.println("子字符串的個(gè)數(shù)為: " + counter);
  }
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("請(qǐng)輸入一個(gè)字符串:");
    String string = scanner.nextLine();
    count(string);
    System.out.println("-----------------------------");
    // 查詢?cè)谶@個(gè)字符串中存在多少個(gè)子字符串str。
    System.out.println("請(qǐng)輸入一個(gè)您想查詢的子字符串:");
    String str = scanner.nextLine();
    subCounter(string, str);
  }
}

PS:這里再為大家推薦幾款在線字符統(tǒng)計(jì)工具供大家參考:

在線字?jǐn)?shù)統(tǒng)計(jì)工具:
http://tools.jb51.net/code/zishutongji

在線字符統(tǒng)計(jì)與編輯工具:
http://tools.jb51.net/code/char_tongji

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • springboot2+es7使用RestHighLevelClient的示例代碼

    springboot2+es7使用RestHighLevelClient的示例代碼

    本文主要介紹了springboot2+es7使用RestHighLevelClient的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • mybatis-plus報(bào)錯(cuò)Not Found TableInfoCache異常問題

    mybatis-plus報(bào)錯(cuò)Not Found TableInfoCache異常問題

    在集成百度uid-generator過程中,MyBatis-Plus報(bào)錯(cuò)NotFoundTableInfoCache異常,解決方法:檢查實(shí)體類是否繼承了官方model,確保實(shí)體類對(duì)應(yīng)的mapper已正確注入,在使用@Component注解時(shí),應(yīng)保證相關(guān)依賴已注入
    2024-09-09
  • Java 方法引用與ambda表達(dá)式的聯(lián)系

    Java 方法引用與ambda表達(dá)式的聯(lián)系

    這篇文章主要介紹了Java 方法引用與ambda表達(dá)式的聯(lián)系,方法引用通過方法的名字來指向一個(gè)方法, 方法引用同樣是Java 8 引入的新特性,而且和Lambda表達(dá)式有著不小的聯(lián)系,它同樣可以根據(jù)上下文進(jìn)行推導(dǎo),進(jìn)而可以簡化代碼
    2022-06-06
  • 詳解Java面向?qū)ο缶幊讨鄳B(tài)

    詳解Java面向?qū)ο缶幊讨鄳B(tài)

    這篇文章主要為大家介紹了Java面向?qū)ο缶幊讨鄳B(tài),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • java 虛擬機(jī)深入了解

    java 虛擬機(jī)深入了解

    這篇文章主要介紹了java 虛擬機(jī)深入了解的相關(guān)資料,ava虛擬機(jī)有自己完善的硬體架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng),需要的朋友可以參考下
    2017-03-03
  • Mybatis-Plus的條件構(gòu)造器QueryWrapper & UpdateWrapper示例詳解

    Mybatis-Plus的條件構(gòu)造器QueryWrapper & UpdateWrapper示例詳解

    Mybatis-Plus的條件構(gòu)造器QueryWrapper和UpdateWrapper為開發(fā)者提供了強(qiáng)大、靈活的條件構(gòu)建工具,能夠大大簡化數(shù)據(jù)庫操作的代碼,通過本文的介紹,讀者可以更加深入地理解這兩個(gè)條件構(gòu)造器的使用方法,并在實(shí)際項(xiàng)目中靈活應(yīng)用,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • Java web項(xiàng)目中的強(qiáng)制登錄功能實(shí)現(xiàn)代碼

    Java web項(xiàng)目中的強(qiáng)制登錄功能實(shí)現(xiàn)代碼

    本文給大家分享Java web項(xiàng)目中的強(qiáng)制登錄功能實(shí)現(xiàn)代碼,為了避免直接進(jìn)入項(xiàng)目中存在的頁面,使用filter過濾器,代碼簡單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-11-11
  • SpringMVC統(tǒng)一異常處理實(shí)例代碼

    SpringMVC統(tǒng)一異常處理實(shí)例代碼

    這篇文章主要介紹了SpringMVC統(tǒng)一異常處理實(shí)例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Google Guava 緩存工具使用詳解

    Google Guava 緩存工具使用詳解

    這篇文章主要介紹了Guava自加載緩存LoadingCache使用指南,通過這些內(nèi)容介紹,了解了LoadingCache的基本原理和用法,包括如何創(chuàng)建和配置緩存,以及如何結(jié)合Java?8的特性來優(yōu)化代碼,需要的朋友可以參考下
    2023-12-12
  • Java 對(duì) Properties 文件的操作詳解及簡單實(shí)例

    Java 對(duì) Properties 文件的操作詳解及簡單實(shí)例

    這篇文章主要介紹了Java 對(duì) Properties 文件的操作詳解及簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-02-02

最新評(píng)論