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

把数组中所有连续二个以上的0去掉,将结果存入一个新数组,在线等
完善下面的代码,
把数组中所有连续二个以上的0去掉,将结果存入一个新数组,如
0012010001----->1201

package day02;
public class B {
public static void main(String[] args) {
int[] srcArray={0,0,1,2,0,1,0,0,0,1};
int[] descArray=new int[50];
int i=0,j=0,count=0;
for(i=0;i<srcArray.length;){
count=0;
if(srcArray[i]!=0){
//(1)
i++;
}else{
while(i<srcArray.length&&(2)){
//(3)
i++;
}
if(count<2){
//(4)
}
}
}
for(i=0;i<j;i++){
System.out.println(descArray[i]);
}

}
}

大家帮我看下,thanks

------解决方案--------------------
最后一个1吃掉了?
------解决方案--------------------

import java.util.*;
public class Test
{
public static void main(String args[]){
int[] srcArray={0,0,1,2,0,1,0,0,0,1};
List<Integer> list = new ArrayList<Integer>();
for(int i=0;i<srcArray.length;i++){
if(srcArray[i]==0 && srcArray[i+1]==0){
if(srcArray[i+2]==0){
list.add(srcArray[i+3]);
i = i+3;
}else{
list.add(srcArray[i+2]);
i = i+2;
}
}else{
list.add(srcArray[i]);
}
}

Iterator<Integer> it = list.iterator();
while(it.hasNext()){
System.out.print(it.next());
}
}
}

------解决方案--------------------
引用:
大家帮我看下,括号内有数字的行中,就是需增加的代码,

一看就是作业题来骗答案的。这些学生
------解决方案--------------------
这个题还好吧,楼主应该能解出来的
------解决方案--------------------
public class B {
public static void main(String[] args) {
int[] srcArray = { 0, 0, 1, 2, 0, 1, 0, 0, 0, 1 };