Вот несколько подсказок:
Кажется, вы просто пытаетесь получить символы в String
.Используйте String.toCharArray()
.
. Используйте Map<Character,Integer>
, чтобы сохранить символы и их вхождения:
foreach char c in sMessage.ToCharArray()
if map.containsKey(c)
map.put(c, map.get(c) + 1);
else
map.put(c, 1);
Затем отсортируйте карту и представьте результаты.Я оставляю вам фрагмент кода для сортировки карты:
List<Entry<Character,Integer>> l = new ArrayList<Entry<Character,Integer>>(map.entrySet());
Collections.sort(l, new Comparator<Entry<Character,Integer>>() {
public int compare(Entry<Character, Integer> o1, Entry<Character, Integer> o2) {
return o1.getKey().compareTo(o2.getKey());
}
});