只需刷新一些舊的java技術。目前正在解決一系列問題,並且這個問題將壓縮字符串,格式爲aabbcccDDDDeff到a2b2c3d4e1f2。我的代碼中發生了一些奇怪的事情,請幫助對其進行分類:將字符串壓縮成a2b3 ...等
public static void main(String[] args) {
String c = "aabbCCCCCdfff";
System.out.println(compress(c));
}
public static String compress(String s) {
String ns = "";
int count = 0;
char temp = 0;
for (int x = 0; x < s.length(); x++) {
if (x == 0) {
ns.concat(String.valueOf(s.charAt(x)));
temp = s.charAt(x);
count++;
} else if (temp == s.charAt(x)) {
count++;
} else {
ns.concat(String.valueOf(count));
count = 0;
ns.concat(String.valueOf(s.charAt(x)));
temp = s.charAt(x);
}
}
return ns;
}
輸出顯示爲空。我想繼續我的同樣的邏輯
完美。哈哈。非常感謝!代碼仍然搞砸了一點,但這是我需要的 – erp 2015-01-31 18:42:14