51,407
社区成员
发帖
与我相关
我的任务
分享public static void main(String[] args)
{
System.out.println(fun("1"));
System.out.println(fun("16"));
System.out.println(fun("123"));
}
static String fun(String str)
{
int len = str.length();
char c = str.charAt(0);
if (len==1)
{
return c + "" + c;
}
else if(len>1){
return fun(String.valueOf(c))+fun(str.substring(1));
}
else {
return "";
}
}
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
f("123", 0, sb);
System.out.println(sb);
}
static void f(String str, int j, StringBuilder sb) {
char c = str.charAt(j);
sb.append(c + "" + c);
if (++j < str.length()) {
f(str, j, sb);
}
}
只是实现了功能