我想使用遞歸技術來解壓字符串。我有一些工作,給我一些這樣異常線程「main」 java.lang.NumberFormatException錯誤代碼:對於輸入字符串:「」遞歸解壓縮字符串
例如,當我在一個字符串發送像4a4b4c或40A5B10c,它工作得很好。當使用字符串像「a9T3b5R6t3h2g4v5b4n」
這裏是我的代碼
public static void main(String[] args){
System.out.println(uncompress("a9T3b5R6t3h2g4v5b4n"));
}
public static String uncompress(String Text){
return uncompress(Text, "", "");
}
public static String count(char ch, int n){
if(n == 0){return "";}
return "" + ch + count(ch, n-1);
}
public static String uncompress(String Text, String count, String output){
if(Text.equals("")){
return output;
}
if(Character.isLetter(Text.charAt(0))){
output += count(Text.charAt(0), Integer.parseInt(count));
count = "";
}
else if(Character.isDigit(Text.charAt(0))){
count += ("" + Text.charAt(0));
}
return uncompress(Text.substring(1), count, output);
}
什麼是'decompress'? – irrelephant 2014-12-05 06:03:56
'decompress()'在哪裏?請告訴我們完整的相關源代碼。 – 2014-12-05 06:04:21
@Abhi是否解壓縮方法?你的意思是解壓縮(文本,「」,「」); ? – Secondo 2014-12-05 06:06:46