-1
助けてください 私は 'String dst;'でretrurnが必要ですコンソールと同じ結果を返します。 return dst = "a2b2c1"
sysoutを文字列に変更してください
public String compres(String txt) {
String dst = "";
char character;
int count;
for (int i = 0; i < txt.length(); i++) {
character = txt.charAt(i);
count = 1;
while (i < txt.length() - 1 && txt.charAt(i + 1) == character) {
count++;
i++;
}
System.out.print(character);
System.out.print(count);
}
return dst;
}
コードの実際の問題は何ですか? – tnw
質問に答えるにはあまりにも明確でない – Coder
Character to Integerの[Map](http://docs.oracle.com/javase/7/docs/api/java/util/Map.html)の使用を検討してください。新しい文字に遭遇したら、それを1の整数値でマップに追加します。既存の文字が表示されたら、それに関連付けられた整数を増やします。次に、マップ内の各エントリを繰り返し処理し、文字/カウントペアをStringに追加します。 – Ironcache