数组
知识点:
数组的定义: 一维数组 数据类型 数组名[] =new 数组名[]
二维数组也是如此
数组的长度: 一维 : 数组名.length
二维: 数组名.length,得出行数
数组名[].length 其中方括号中要写上是哪一行的,这样得出列的数
数组的赋值
可以把值一一赋上,也可以用for循环语句来定义数值,还可借助random来定义随机数值。
练习:
实现2048,将数据存储到数组中
这里是要声明两个不同类型的数组
//声明一个Image类型的数组
Image a[]=new Image [2];
//声明一个二维数组,用来存储Image类型的下标
int b[][]=new int[4][4];
Image类型用于图片数组
而定义的二维数组用来存储图片的下标
初始化二维数组的方法
public void intdata(){
for(int i=0;i<b.length;i++){
//要取得列的长度可以随意选择一行之后,看列的个数,如b[2].length就能得到列的长度
for(int j=0;j<b[i].length;j++){
b[i][j]=-1;
}
}
}
//随机生成行和列的方法
Random r = new Random();
public void index(){
r1=r.nextInt(4);
c1=r.nextInt(4);
r2=r.nextInt(4);
c2=r.nextInt(4);
//判断是否相等
while(r1==r2&&c1==c2){
r2=r.nextInt(4);
c2=r.nextInt(4);
}
}
//调用随机生成行和列的方法
index();
intdata();
//随机坐标
int a1=(r1+1)*100;
int b1=(c1+1)*100;
int array=r.nextInt(a.length);
//图片通过存在数组后,获得下标,然后用随机数随机获得下标
g.drawImage(a[array], a1, b1, 100, 100, null);
//b[]存的是图片的下标!!
b[r1][c1]=array;
int a2=(r2+1)*100;
int b2=(c2+1)*100;
array=r.nextInt(a.length);
g.drawImage(a[array], a2, b2, 100, 100, null);
b[r2][c2]=array;
这样就将图片存储到数组中。
知识点:
数组的定义: 一维数组 数据类型 数组名[] =new 数组名[]
二维数组也是如此
数组的长度: 一维 : 数组名.length
二维: 数组名.length,得出行数
数组名[].length 其中方括号中要写上是哪一行的,这样得出列的数
数组的赋值
可以把值一一赋上,也可以用for循环语句来定义数值,还可借助random来定义随机数值。
练习:
实现2048,将数据存储到数组中
这里是要声明两个不同类型的数组
//声明一个Image类型的数组
Image a[]=new Image [2];
//声明一个二维数组,用来存储Image类型的下标
int b[][]=new int[4][4];
Image类型用于图片数组
而定义的二维数组用来存储图片的下标
初始化二维数组的方法
public void intdata(){
for(int i=0;i<b.length;i++){
//要取得列的长度可以随意选择一行之后,看列的个数,如b[2].length就能得到列的长度
for(int j=0;j<b[i].length;j++){
b[i][j]=-1;
}
}
}
//随机生成行和列的方法
Random r = new Random();
public void index(){
r1=r.nextInt(4);
c1=r.nextInt(4);
r2=r.nextInt(4);
c2=r.nextInt(4);
//判断是否相等
while(r1==r2&&c1==c2){
r2=r.nextInt(4);
c2=r.nextInt(4);
}
}
//调用随机生成行和列的方法
index();
intdata();
//随机坐标
int a1=(r1+1)*100;
int b1=(c1+1)*100;
int array=r.nextInt(a.length);
//图片通过存在数组后,获得下标,然后用随机数随机获得下标
g.drawImage(a[array], a1, b1, 100, 100, null);
//b[]存的是图片的下标!!
b[r1][c1]=array;
int a2=(r2+1)*100;
int b2=(c2+1)*100;
array=r.nextInt(a.length);
g.drawImage(a[array], a2, b2, 100, 100, null);
b[r2][c2]=array;
这样就将图片存储到数组中。