将数组中的0元素移动到末尾具有很多种方法
只介绍 一种自认为好理解的方法
思想:新创建一个与原数组长度相同的数组,将原来数组中的非零元素移动过来即可,新数组中只显示原数组非零元素,其余位置为默认元素值“0”
例如原数组为{0,2,0,2}
移动后数组将变为{2,2,0,0}
代码如下
int[]array=new int[]{0,2,0,2};//原数组
int[]newArray=new int[array.Length];//新数组
int count = 0;
for(int i = 0; i < newArray; i++)
{
if (array[i] != 0)
{
count++;
newArray[count-1] = array[i];
}
}
这样我们用foreach循环一下newArray数组,就可以看到处理后的结果了