for(i=0;i<=s.length();i=1+nposition) { nposition=s.indexOf("a",i); //字符串查找并返回地址 if(nposition!=-1) //判断该字符串是否存在 { b[k]=nposition; System.out.print(b[k]+" "); k++; } }
为什么会运行出很多遍?地址的数值倒都是对的
换成
for(i=0;i<s.length();i=1+nposition)