2015-10-12 161 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; ...环结构。)