第二个System.out.println()语句不在twoOccurences类中执行

时间:2018-01-13 13:19:44

标签: java

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()语句没有执行。有人解释原因吗?

0 个答案:

没有答案