Java数组

数组
知识点:
数组的定义: 一维数组 数据类型 数组名[] =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;

这样就将图片存储到数组中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值