用for循环初始化自定义数组

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:43:06
class dsd{

int x;
int y;
public dsd(int a,int b){
this.x=a;
this.y=b;
}
}

public class move1
{
public static void main(String[] args)
{move();}

int n=4;
int i,m;
dsd[] a=new dsd[n];
for(i=0,m=3;i<n;i++,m--)
{

a[i]=new dsd(m,0);

}
void move(){
if(n!=1)
for(i=n-1;i>0;i--)
{
a[i].x=a[i-1].x;
a[i].y=a[i-1].y;

}
a[0].x++;

System.out.println(a[0].x);
System.out.println(a[0].y);
System.out.println(a[1].x);
System.out.println(a[1].y);
System.out.println(a[2].x);
System.out.println(a[2].y);
System.out.println(a[3].x);
System.out.println(a[3].y);
}

不知道你是什么意思。帮你改了下
class Program
{

static int n = 4;
int i, m;
dsd[] a = new dsd[n];

public Program() {
for (i = 0, m = 3; i < n; i++, m--)
{

a[i] = new dsd(m, 0);

}
}

void move(){
if(n!=1)
for(i=n-1;i>0;i--)
{
a[i].x=a[i-1].x;
a[i].y=a[i-1].y;

}
a[0].x++;

//System.out.println(a[0].x);
//System.out.println(a[0].y);
//System.out.println(a[1].x);
//System.out.println(a[1].y);
//System.out.println(a[2].x);
//System.out.println(a[2].y);
//System.out.println(a[3].x);
//System.out.println(a[3].y);

}

static vo