我正在编写一个方法,如果两个字符串中的任意一个出现在另一个字符串的末尾并且这两个字符串不同,则返回true。我们不能使用endsWith()。
例如:
- 如果a = "all"和b = "ball",则该方法将返回true。 - 如果a = "yes"和b = "yes",则该方法将返回false。
以下是我到目前为止的代码,但它一直显示字符串索引超出范围= -1。
例如:
- 如果a = "all"和b = "ball",则该方法将返回true。 - 如果a = "yes"和b = "yes",则该方法将返回false。
以下是我到目前为止的代码,但它一直显示字符串索引超出范围= -1。
public static boolean startOther(String a, String b){
if(a.equals(b))
return false;
int pos=a.indexOf(b);
int pos1=b.indexOf(a);
int len=a.length();
int len1=b.length();
if(pos>-1 && a.substring(len-pos).equals(b)|| pos1>-1 && b.substring(len1-pos1).equals(a))
return true;
return false;
}