Java統計出現次數最多的字母及其出現的次數


/** * @author xxx */
public class GetStrCount {
    public static void main(String[] args) {
        String str = "sihdsKJKJIO76676、水電費地方 ";
        getCount(str);
    }

    private static void getCount(String str) {
        // 不區分大小寫
        str = str.toLowerCase();
        str = str.replaceAll("[^a-z]", "");
        char[] arr = str.toCharArray();
        //記錄26個字母的次數
        int[] counts = new int[26];

        for (int i = 0; i < arr.length; i++) {
            counts[arr[i] - 97]++;
        }

        int max = counts[0];
        for (int i = 1; i < counts.length; i++) {
            if (max < counts[i]) {
                max = counts[i];
            }
        }

        for (int i = 0; i < counts.length; i++) {
            if (counts[i] == max) {
                System.out.println(((char) (i + 97)) + "出現了" + max + "次");
            }
        }
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM