java 编译不报错,却没有任何结果,请各位大神看看

刚开始学java,编译不报错,但没有任何结果,请各位大神指点。

import java.util.*;
public class ss2 {

    public static void main(String[] args) 
    {
        int a,b;
          String s1=new String("this is a test of java");
          a=count(s1,"is");
           System.out.println("s出现的次数为:"+a);
         b=count(s1,"is");
           System.out.println("is出现的次数为:"+b);
          byte d[]=s1.getBytes();
          System.out.println("该字符串的倒序为:");
          for(int i=s1.length()-1;i>=0;i--)
          {
            String s=new String(d,i,1);
            System.out.print(s);
        // TODO Auto-generated method stub
          }
    }
         public  static int count(String str,String strr)
          {
             int sum=0;
             int i=0;
             while(str.indexOf(strr,i)!=-1)
             {
               sum++;
               i=str.indexOf(strr)+strr.length();
             }
             return sum;
          }
}

   i=str.indexOf(strr)+strr.length();     改成      i=str.indexOf(strr,i)+strr.length();

你一步步debug的时候能看到 i一直没变,肯定就不对了