java string recursion需要一个method
需要一个method把qwwwwwwwwweeeeerrtyyyyyqqqqwEErTTT变成q9w5e2rt5y4qw2Er3T不用for或者dowhile并且这个me...
需要一个method 把qwwwwwwwwweeeeerrtyyyyyqqqqwEErTTT变成q9w5e2rt5y4qw2Er3T
不用for 或者 do while 并且这个method以外不要其他变量 展开
不用for 或者 do while 并且这个method以外不要其他变量 展开
4个回答
展开全部
楼上楼下不要打酱油了,提问者都说了recursion,本来就是递归的意思,还多此一举,我不多说,直接上代码!!!
public class RecursionString
{
public static String recursion ( String str )
{
if (str.length () < 2)
{
return str;
}
char c = str.charAt (0);
String next = str.substring (1);
char t1 = next.charAt (0);
char t2 = next.length () > 1 ? next.charAt (1) : ' ';
if (c == t1)
{
return recursion ("2" + next);
}
else if (t1 == t2 && c >= '0' && c <= '9')
{
return recursion (Integer.parseInt (c + "") + 1 + next.substring (1));
}
else
{
return c + recursion (next);
}
}
public static void main ( String[] args )
{
String str = "qwwwwwwwwwwwwwwwweeeeeeeeerrtyyyyyyyyyqqqqwEEEEErTTT";
System.out.println (recursion (str));
}
}
展开全部
用while可以不,定义标志长度,把字符串变成字符数组,也是循环,比对当前字符是否与上一个相同,相同长度加1,不同结束,然后再判断长度是一的不要。。。。。。。,我写了一会,感觉蛮恶心的,可能其他人应该会有更好的办法吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如何字符串是固定的,使用switch是可以的,
如何字符串不确定,不适用循环,很复杂的
如何字符串不确定,不适用循环,很复杂的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
采用 递归方法,
所谓递归,是指程序调用自身。
所谓递归,是指程序调用自身。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询