`
shine-J
  • 浏览: 5677 次
文章分类
社区版块
存档分类
最新评论

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;

这样就将图片存储到数组中。
分享到:
评论

相关推荐

    Java数组练习题(带答案).doc

    Java数组阶段的选择题、填空题、编程题、判断题都有,适合想自己测试下的学生以及准备出题的老师

    Java数组与内存控制

    Java数组在内存分配方面的知识;Java数组的静态特征;对于数组变量而言,一定要区分它何时是数组变量,何时代表数组对象本身。

    java数组初始化详解

    java 数组初始化 详解 doc

    java 数组求和计算

    java 数组求和计算 java 数组求和计算 java 数组求和计算

    第03讲 JAVA数组.ppt

    第03讲 JAVA数组.ppt第03讲 JAVA数组.ppt第03讲 JAVA数组.ppt第03讲 JAVA数组.ppt第03讲 JAVA数组.ppt第03讲 JAVA数组.ppt

    Java数组详细讲解

    Java数组的详细资料纤细介绍了Java数组的使用从零开始学习Java数组解决你学习过程中遇到的问题........

    java 数组下标越界异常(ArrayIndexOutOfBoundsException)

    java 数组下标越界异常(ArrayIndexOutOfBoundsException) java 数组下标越界异常(ArrayIndexOutOfBoundsException)

    java数组排序

    java数组排序的思想,过程和代码实现。多种数组排序的方法,主要有冒泡排序,堆排序,插入排序, 归并操作(merge), 归并操作(merge),选择排序,希尔排序。

    Java数组越界问题实例解析

    主要介绍了Java数组越界问题实例解析,具有一定参考价值,需要的朋友可以了解下。

    java数组扩容2

    Java数组扩容的原理  1)Java数组对象的大小是固定不变的,数组对象是不可扩容的。  2)利用数组复制方法可以变通的实现数组扩容。  3)System.arraycopy()可以复制数组。  4)Arrays.copyOf()可以简便的...

    java 数组和字符串

    java 数组和字符串

    46.java数组遍历1.zip

    46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip...

    43.java数组定义1.zip

    43.java数组定义1.zip43.java数组定义1.zip43.java数组定义1.zip43.java数组定义1.zip43.java数组定义1.zip43.java数组定义1.zip43.java数组定义1.zip43.java数组定义1.zip43.java数组定义1.zip43.java数组定义1.zip...

    22.java数组的复制.zip

    22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组的复制.zip22.java数组...

    20.java数组空间分配.zip

    20.java数组空间分配.zip20.java数组空间分配.zip20.java数组空间分配.zip20.java数组空间分配.zip20.java数组空间分配.zip20.java数组空间分配.zip20.java数组空间分配.zip20.java数组空间分配.zip20.java数组空间...

    45.java数组动态初始化.zip

    45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip...

    44.java数组静态初始化.zip

    44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip...

    java数组结构图

    对数组的总结和分析,通过这个结构记住它,在开发的过程中使用

    Java数组工具类

    Java数组工具类

    JAVA 数组中方法(笔记)

    有关JAVA数组中方法的讲解,此教程为文档教程,此文档为JAVA中数组的上半部分。

Global site tag (gtag.js) - Google Analytics