我想使用递归技术来解压字符串。我有一些工作,给我一些这样异常线程“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