2015-10-12 217 views
-1

嘿,我之前有一個面試問題,第一張圖片顯示了它問了我什麼。第二個是我的嘗試。在嘗試中,我不幸沒有正確完成它。計算字符串中的字符

但是,我一直在尋找關於我離他們想要的解決方案有多遠的指導。謝謝。

enter image description here enter image description here

+0

那你有沒有調試它還是什麼? – Andrey

+0

你正在閱讀STDIN,而任務說「命令行參數」 – Andrey

+5

請發佈_code_,而不是代碼的屏幕截圖。 –

回答

1

所供給的代碼有三個問題:

  1. 它不是遞增計數器,當它發現了一個第二(或第三)的信的發生。你通過添加+ 1來捕獲該問題。

  2. 請注意,所需輸出全部爲小寫。他們希望你把大寫字母當作小寫字母,這表明如果你的TreeMap的Key值是區分大小寫的,你應該把.toLowerCase()放在那裏。 (提示:它們是。)

  3. 請注意,您的示例輸出105=I,的編號爲第一位,字符爲第二位。 TreeMap<Character,Integer>告訴你,Character是關鍵,Integer是價值。 System.out.print使他們逆轉。

(獎金提示:在原來的問題的循環結構基本上是正確的,您不需要for (int i = 0; ...環結構。)