刚开始学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一直没变,肯定就不对了