public class Demo2_10{
public static void arrayqulin(int a[])
{
for(int x=0;x<a.length-1;x++)
{
if(a[x]==0)
{
for(int i=x;i<a.length-3;i++)
{
a[i]=a[i+1];
}
x--;
}
}
}
public static int number(int a[])
{
int count=0;
for(int x=0;x<a.length-1;x++)
{
if(a[x]==0)
count++;
}
return count;
}
public static void printarray(int a[])
{
System.out.print("int newArr[]={");
for(int i=0;i<=a.length-1;i++)
{
System.out.print(a[i]+",");
if(i==a.length-1)
System.out.println(a[a.length-1]+"};");
}
}
public static void movearray(int a[],int b[])
{
for(int i=0;i<b.length-1;i++)
{
b[i]=a[i];
}
}
public static void main(String[] args) {
int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;
int[] newArr=new int[oldArr.length-number(oldArr)-1];
arrayqulin(oldArr);
movearray(oldArr,newArr);
printarray(newArr);
}
}
我写的这个代码的目的是将oldArr中的0去掉之后变成一个新的数组给newArr,然后运行了什么结果都没有,但是风扇转的蛮快的,eclipse直接无响应了......