我正在處理一個遞歸方法,該方法將返回並在我的主方法中打印一個字符串,該字符串將爲N遞減1。刪除一個字母對於字符串的每個遞歸。直到N變成1或者直到字符串有1個字母。 (N是在命令行上一個INT)遞歸方法打印字符串並遞減1,併爲每個遞歸刪除1個字母
例如,如果我的命令行aruments是:5情人
它應該輸出太:
5情人節,4 alentine,3 lentine, 2 intine,1 nt,
到目前爲止,我設法倒計數在命令行參數輸入的數字。我只是不知道如何去刪除字符串中的一個字母? :○
到目前爲止我的代碼:
public static void main(String[] args){
int number = Integer.parseInt(args[0]);
String word = new String("");
word = args[1];
String method = recursive.method1(number);
System.out.println(method);
}
public static String method1(int number){
if (number < 0){
return "";
}
else{
return number + ", " + method1(number - 1);
}
}
你會希望將字符串傳遞給遞歸方法。在'String'類的文檔中查找'substring'。 – Henry