public class Part3 {
public static boolean twoOccurences(String stringa,String stringb){
String a=stringa;
String b=stringb;
int index=0,count=0;
System.out.println(index);
if(b.indexOf(a)!=-1){
return false;
}else{
System.out.println(index);
while(index!=-1){
index=b.indexOf(a,index);
if(index!=-1){
count++;
index=index+a.length();
}
}
}
System.out.println(count>=2);
if(count>=2)
return true;
else
return false;
}
public static void main(String args[]){
System.out.println(twoOccurences("by", "A story by Abby Long"));
System.out.println(twoOccurences("a", "banana"));
System.out.println(twoOccurences("atg", "ctgtatgta"));
}
我试图在第二个字符串中找到第一个字符串的出现位置。对于main中的三个方法调用,我得到以下输出:
0
false
0
false
0
false
第二个System.out.println()语句没有执行。有人解释原因吗?