我正在处理递归方法,该方法将返回并在我的主方法中打印,每个字符串的三个字母都向后。该字符串是(args [1])。例如,如果字符串是“堆栈”。它应该输出到:递归方法打印字符串中的每个字母3次向后
kkkcccaaatttsss
到目前为止,我设法向后打印字符串。我应该如何去打印每个字符串三次?
到目前为止我的代码:
public static void main(String[] args){
int number = Integer.parseInt(args[0]);
String word = new String("");
word = args[1];
String methodddd = recursive1.method4(word, number);
System.out.println(methodddd);
}
public static String method4(String word){
int length = word.length();
if (length == length*3){
return "";
}
return word.substring(length-1, length) + method4(word.substring(0, length-1));
}
哦好吧,我看到我的基本情况是造成我的麻烦。由于我在调整递归情况时继续出现错误。谢谢你的解释。它真的帮助我理解:) –