Я пытаюсь построить функцию, которая получает строку букв и печатает количество каждой буквы в строке. , например: вход: String = "aaabbaccxyxyx" выход: 4a2b2c3x2yjava, как найти количество букв в строке без повторений
Это то, что я придумал:
public class Q1 {
public static String numLetters(String s){
String end = new String();
int counter = 0;
char c,d;
for(int i=0; i<s.length();i++){
c = s.charAt(i);
for(int j=0; j<s.length();j++){
d = s.charAt(j);
if(c == d){
counter++;
}
}
end = end + counter+c;
counter = 0;
}
return end;
}
, но это выход: 4a4a4a2b2b4a2c2c3x2y3x2y3x Много повторов ..
Любая помощь, как это исправить? Имейте в виду, что функция должна вернуть строку , а не только распечатать ее. Спасибо! =)
Возможный дубликат [Как подсчитать частоту символов в строке?] (Http://stackoverflow.com/questions/6712587/how-to-count-frequency-of-characters-in-a- string) –
Это не дубликат, функция должна возвращать строку, а не просто распечатывать ее –