永发信息网

这段代码是什么意思

答案:1  悬赏:0  手机版
解决时间 2021-01-10 19:50
  • 提问者网友:咪咪
  • 2021-01-10 03:13
这段代码是什么意思
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-01-10 03:44
if条件的意思是:
如果输入参数originStr为null,或者长度为1,就返回originStr,也就是输入什么样的参数,return的就是什么参数;

不满足if条件,也就是originStr的长度大于2的,才会真正反转originStr字符串。

一个方法中,只能执行一次return,要么return的是originStr,要么return的是originStr的反转。追问亲,能不能给我举个例子,还是没太懂,下面不是reverse(originStr.substring(1)) + originStr.charAt(0);
,这个不是会一直重复调用方法吗?什么时候回终结呢追答直到originStr只剩下一个字符的时候,就会进入if判断,然后返回剩下的那一个字符,再一级一级返回,最后就是个反转的字符串了。比如,originStr=“abc”,第一次调用的时候,return reverse(originStr.substring(1)) + originStr.charAt(0);但是只有“bc”字符串会再次调用reverse方法,同样,第二次return reverse(originStr.substring(1)) + originStr.charAt(0)时,只有“c”会调用reverse方法,这个时候reverse方法返回的就是一个c
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯