【发布时间】:2022-01-30 02:42:45
【问题描述】:
我正在尝试在 Java 中编写一个递归方法,它接受两个字符串,然后继续从第一个字符串中删除第二个字符串的实例(一次一个)。
例如。字符串 1 == 密西西比州,字符串 2 iss 第一次递归 == 密西比 那么最终结果应该返回 Mippi
public class RecursionEx {
public static void main(String[] args) {
String str1 = "Mississippi";
String str2 = "iss";
System.out.println(repString(str1, str2));
}
public static String repString(String string1, String string2) {
//base case
if(string1.length()== 0)
return "";
//recursive case
if (string1.substring(0, string2.length()) == string2)
return repString(string1.substring(string2.length()), string2);
else
return repString(string1.substring(1), string2);
}}
【问题讨论】:
-
这能回答你的问题吗? How do I compare strings in Java?
标签: java string recursion replace