字符串压缩
public static void strZip(String s) { for (int i = 0; i < s.length(); i++) { int sum = 0; for (; (i + 1 < s.length()) && (s.charAt(i) == s.charAt(i + 1)); ) { i++; sum++; } System.out.print(s.charAt(i)); if (sum != 0) { System.out.print(++sum); } } }
public String strZip(String s) { String ret = ""; int i1 = 0; int i2 = 0; int num = 0; for (; i2 < s.length(); ) { char item1 = s.charAt(i1); //存在相同的字符 for (; i2 < s.length() && item1 == s.charAt(i2); ) { i2++; num++; } //不是相同字符 ret = ret.concat(String.valueOf(item1)).concat(String.valueOf(num)); i1 = i2; num = 0; } return ret; }