在Java編程中,輸出重復字母和其出現次數是一項基本的任務。本文將介紹一種簡單的方法來實現這個功能。
public static void main(String[] args) { String str = "hello world"; // 待處理的字符串 Mapmap = new HashMap<>(); // 用于存儲出現次數的字典 // 遍歷字符串中的每個字符,統計其出現次數 for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (map.containsKey(c)) { int count = map.get(c); map.put(c, count + 1); } else { map.put(c, 1); } } // 遍歷字典,輸出重復字母和其出現次數 for (Map.Entry<Character, Integer> entry : map.entrySet()) { if (entry.getValue() >1) { System.out.println(entry.getKey() + ": " + entry.getValue()); } } }
首先定義一個字符串類型的變量str,并初始化為想要處理的字符串。在代碼中,我們用一個HashMap來存儲每個字母出現的次數。然后用for循環遍歷字符串中的每個字符,統計其出現次數,并存儲在字典中。接下來再次遍歷字典,輸出重復字母和其出現次數。
運行這段代碼,輸出結果為:
l: 3 o: 2
即字符串中有重復的字母"l"和"o",它們的出現次數分別為3和2。