日期:2014-05-20  浏览次数:20807 次

判断连续0的个数
判断整数连续0的个数,如100000,怎么判断1后面全是0,10000012怎么判断1--12之间全是0。

------解决方案--------------------
先转换成字符串,下面就好办了……
------解决方案--------------------
那100020010005该返回啥?
------解决方案--------------------
int newNum=1000012;
int a[]=new int[7];
for(int i=0;i <7;i++){
a[i]=newNum/(int)Math.pow((double)10,(double)i)%10;
}
都存到数组里了自己解决判断问题咯
------解决方案--------------------
就像上面说的,你先转换成字符。然后用“0”做关键字,每取得一个“0”你就将一个布尔型的变量取反了(原来是false,就变成true);每当布尔型变量的值与原来不同了,你就判断这个字符串到没到你想要的位置;到了,就对;没到,就错呗!
------解决方案--------------------
int[] a = {1,0,0,0,7,0,0,0,8,0};

int b =0;

for(int i = 0 ; i <a.length ; i++){

if(a[i]==0){

System.out.print(a[i]+ " ");
b++;
}

}
System.out.println();
System.out.println(b);
这样不知道可以不可以.Lz看看.
------解决方案--------------------
可以在if后面家个else
else{

System.out.print(a[i]+ " ");

}
------解决方案--------------------
判断要连续的华就写个while吧,外面套个for()就好
int count=0;
for(int i=0;i <7;i++)
while(a[i]==0){
i++;
count++;
if(count> xxx){
......//这里写你要把这几个令怎么处理
}
}