最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實(shí)現(xiàn)的統(tǒng)計字符算法示例

 更新時間:2017年10月17日 10:52:03   作者:弗蘭隨風(fēng)小歡  
這篇文章主要介紹了java實(shí)現(xiàn)的統(tǒng)計字符算法,涉及java針對字符的遍歷、判斷、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了java實(shí)現(xiàn)的統(tǒng)計字符算法。分享給大家供大家參考,具體如下:

統(tǒng)計字符:

概述:給定字符串,將它們進(jìn)行分類,分別的去統(tǒng)計它們的個數(shù)及其字符

分類的有:字母 數(shù)字 中文 空格 等等

算法思路分析:

分別統(tǒng)計即可:

下面給出代碼:(代碼僅供參考)

package javastudy;
public class Testit6 {
  public static void main(String[] args) {
    String str = "...天2氣 ;[1] aA"; // 英文 中文 數(shù)字 空格 其他
    System.out.printf("字符串長度:%d\n", str.length()); //輸出總字符串的長度!
    StringBuilder[] s = new StringBuilder[4];
    for (int i = 0; i < s.length; i++) {
      s[i] = new StringBuilder(); //生成存放字符的數(shù)組
    }
    for (int i = 0; i < str.length(); i++) {
      if (str.charAt(i) >= 'A' && str.charAt(i) <= 'z') { //判斷英文字符
        s[0].append(str.charAt(i)); //存放符合條件的字符
      } else if (str.charAt(i) >= 19968 && str.charAt(i) <= 171941) { //判斷中文 這只是一種判斷中文的方法 
        s[1].append(str.charAt(i));
      } else if (str.charAt(i) >= '0' && str.charAt(i) <= '9') { //判斷數(shù)字字符
        s[2].append(str.charAt(i));
      } else { //其他  另外的判斷空格值之類的,自己可以去百度上查查
        s[3].append(str.charAt(i));
      }
    }
    for (int i = 0; i < s.length; i++) { //打印輸出
      System.out.printf("%d\t%s\n", s[i].length(), s[i].toString());
    }
  }
}

輸出結(jié)果:

字符串長度:14
4 []aA
3 天氣;
2 21
5 ... 

PS:這里再為大家推薦2款非常方便的統(tǒng)計工具供大家參考使用:

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

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

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

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

相關(guān)文章

  • mac安裝配置jdk環(huán)境變量

    mac安裝配置jdk環(huán)境變量

    這篇文章主要為大家介紹了mac安裝配置jdk環(huán)境變量實(shí)現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Java文件寫入器FileWriter使用指南

    Java文件寫入器FileWriter使用指南

    在Java中,FileWriter類用于將字符寫入文件中,它繼承了Writer類,因此可以使用Writer類中的所有方法,下面我們就來深入探討一下FileWriter類的使用方法吧
    2023-10-10
  • 基于google zxing的Java二維碼生成與解碼

    基于google zxing的Java二維碼生成與解碼

    這篇文章主要為大家詳細(xì)介紹了基于google zxing的Java二維碼生成與解碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Java 中 synchronized的用法詳解(四種用法)

    Java 中 synchronized的用法詳解(四種用法)

    Java語言的關(guān)鍵字,當(dāng)它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多只有一個線程執(zhí)行該段代碼。本文給大家介紹java中 synchronized的用法,對本文感興趣的朋友一起看看吧
    2015-11-11
  • 一文帶你掌握J(rèn)ava8中Lambda表達(dá)式 函數(shù)式接口及方法構(gòu)造器數(shù)組的引用

    一文帶你掌握J(rèn)ava8中Lambda表達(dá)式 函數(shù)式接口及方法構(gòu)造器數(shù)組的引用

    Java 8 (又稱為 jdk 1.8) 是 Java 語言開發(fā)的一個主要版本。 Oracle 公司于 2014 年 3 月 18 日發(fā)布 Java 8 ,它支持函數(shù)式編程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等
    2021-10-10
  • spring-boot.version2.6升級到2.7.18后security報錯問題

    spring-boot.version2.6升級到2.7.18后security報錯問題

    這篇文章主要介紹了spring-boot.version2.6升級到2.7.18后security報錯問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 詳解Java多線程和IO流的應(yīng)用

    詳解Java多線程和IO流的應(yīng)用

    這篇文章主要介紹了詳解Java多線程和IO流的應(yīng)用,無論是本地文件復(fù)制,還是網(wǎng)絡(luò)多線程下載,對于流的使用都是一樣的,需要的朋友可以參考下
    2023-04-04
  • 使用開源項(xiàng)目JAVAE2 進(jìn)行視頻格式轉(zhuǎn)換

    使用開源項(xiàng)目JAVAE2 進(jìn)行視頻格式轉(zhuǎn)換

    這篇文章主要介紹了使用開源項(xiàng)目JAVAE 進(jìn)行視頻格式轉(zhuǎn)換,幫助大家更好的利用Java處理視頻,完成自身需求,感興趣的朋友可以了解下
    2020-11-11
  • MyBatisPlus的autoResultMap生成策略實(shí)現(xiàn)

    MyBatisPlus的autoResultMap生成策略實(shí)現(xiàn)

    本文主要介紹了MyBatisPlus的autoResultMap生成策略實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • RestTemplate上傳、下載文件實(shí)例代碼

    RestTemplate上傳、下載文件實(shí)例代碼

    介紹了文件上傳和下載的基本方法,包括處理本地文件和文件流,上傳時區(qū)分了文件是否在本地,下載時強(qiáng)調(diào)返回值為byte[],并提供了工具類進(jìn)行進(jìn)一步處理
    2025-02-02

最新評論

苗栗县| 巍山| 玉山县| 茌平县| 泗水县| 莱阳市| 应城市| 祁门县| 根河市| 岳普湖县| 娱乐| 昌江| 南岸区| 界首市| 故城县| 美姑县| 锡林郭勒盟| 龙江县| 凯里市| 崇明县| 咸阳市| 阳东县| 大城县| 焦作市| 德昌县| 洱源县| 麻江县| 岚皋县| 民和| 杭锦后旗| 宝清县| 永川市| 铜梁县| 东方市| 紫金县| 赣榆县| 武义县| 灯塔市| 手游| 宾川县| 寻甸|