int i=0;while(b[i]<0&&b[i]>9){d=b[i];w=w*10+d;i++;}
你的 i不是记录了吗,输出就是循环次数另外你循环的判断条件写错了,小于0还大于9没有这样的数字
while(b[i]>0&&b[i]<9){ System.out.print(i);