【发布时间】:2017-03-30 17:33:34
【问题描述】:
我开始学习 Java,目前我正在玩递归。
我想尝试创建一个 substring 方法,该方法将从两侧以 1 个字符作为子字符串,直到我们得到所需的字符串。
我设法完成了第一部分,但在弄清楚如何从后面插入子字符串时遇到问题。
n 和m 应该是我们想要在其间进行子串(包括)的索引。
在这个例子中方法的结果应该是“bstri”
这是我的代码:
public static void main(String[] args) {
String s = "substringme";
System.out.println(rec(s,2,6));
}
public static String rec(String s, int n, int m) {
if(n == 0 /* && missing 2nd part of condition */){
return s;
} else {
if(n>0){
s = s.substring(1);
n--;
}
if(/* missing condition */){
s= s.substring(0, s.length()-1);
}
return rec(s,n,m);
}
}
如果能得到任何帮助,我将不胜感激。
【问题讨论】: