殺雞用牛刀,不合適的

題目:取出一個字符串中字母出現的次數。如:字符串:"abcdekka27qoq" ,輸出格式為:a(2)b(1)k(2)...

其實這個題目和我出的統計每道題的錯誤個數是一個解法。
題目取自黑馬程序員論壇,在論壇上很多這個題目解法都是千篇一律的集合、set、map去解決,咱們班同學給我的代碼也不例外,其實沒有那么復雜,數組就搞定了,通過查找ASCII碼表,A-Z 65-90 a-z 97-122既然只要字母的數量,直接統計就行了,所以可以通過數組下標做標記的方式去解決這個問題:很多時候,我覺得解決問題,需要的是一種思想,代碼越簡單越容易解決問題。

/**
* 統計字母出現的個數,并按字典順序輸出指定格式
* @author Looper
*
*/
public class Test {
   
   public static void main(String[] args) {
       String str = "abcdekka27qoq";
       char[] buf = str.toCharArray();
       int[] num = new int[123];
       for (int i = 0; i < buf.length; i++) {
           num[buf[i]]++;
       }
       for (int i = 0; i < num.length; i++) {
           if ((i >= 65 && i <= 90) || (i >= 97 && i <= 122)) {
               if (num[i] > 0) {
                   System.out.print((char) i + "(" + num[i] + ")");
               }
           }
       }
   }

}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1、用C語言實現一個revert函數,它的功能是將輸入的字符串在原串上倒序后返回。 2、用C語言實現函數void ...
    希崽家的小哲閱讀 6,355評論 0 12
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,270評論 0 4
  • 遇到一個特別的人,聽了一段特別的故事,學習了一些特別的道理,找一個喜歡的人 ,學做自己喜歡的事 ,迷茫是人生常態,...
    RT夢夢閱讀 146評論 0 0
  • 4天時間,仿佛,在另一個世界! 感冒了4天,身體還是完成了它要做的事,不再拖延。我感受到不一樣的東西,深刻感受到了...
    陳奕奕閱讀 153評論 0 0
  • # _*_coding:UTF-8 _*_ importre file="C:/Users/roxy.fu/Des...
    jianjianxin2011閱讀 451評論 0 0