这是我所拥有的方法lastIndexOf
,ch
是要匹配的字符,并且str
是源字符串。
public static int lastIndexOf(char ch, String str) {
// check for null string or empty string
if (str.length() == 0 || str == null) {
return -1;
}
int indexInRest = lastIndexOf(ch, str.substring(1));
char first = str.charAt(0);
// recursive call to find the last matching character
if (first == ch) {
return 1 + indexInRest; // this might not work properly
} else
return indexInRest;
}
如果在我班级的主要方法中我调用:
System.out.println(lastIndexOf('r', "recurse"));
System.out.println(lastIndexOf('p', "recurse"));
我有:
1
-1
期望的结果是:
4
-1
建议,请。