美文网首页程序员
JAVA 二维数组

JAVA 二维数组

作者: quaner的诗和远方 | 来源:发表于2017-03-22 08:54 被阅读470次

二维数组的定义

A 二维数组的作用

要统计一个学校各个班级学生的考试成绩,又该如何实现呢?

这时就需要用到多维数组,多维数组可以简单地理解为在数组中嵌套数组。

B 定义格式

a 第一种定义格式:

int[][] arr = new int[3][4];

上面的代码相当于定义了一个3*4的二维数组

即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组

b 第二种定义格式

int[][] arr = new int[3][];

第二种方式和第一种类似,只是数组中每个元素的长度不确定

c 第三种定义格式

int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};

二维数组中定义了三个元素,这三个元素都是数组

分别为{1,2}、{3,4,5,6}、{7,8,9}

二维数组元素的访问

A: 二维数组的访问

class ArrayDemo08 {

public static void main(String[] args){

//定义二维数组的方式

int[][] arr = new int[3][4];

System.out.println( arr );

System.out.println("二维数组的长度: " + arr.length);

//获取二维数组的3个元素

System.out.println( arr[0] );

System.out.println( arr[1] );

System.out.println( arr[2] );

System.out.println("打印第一个一维数组的元素值");

System.out.println( arr[0][0] );

System.out.println( arr[0][1] );//访问的为二维数组中第1个一维数组的第2个元素

System.out.println( arr[0][2] );

System.out.println( arr[0][3] );

System.out.println("打印第二个一维数组的元素值");

System.out.println( arr[1][0] );

System.out.println( arr[1][1] );

System.out.println( arr[1][2] );

System.out.println( arr[1][3] );

System.out.println("打印第三个一维数组的元素值");

System.out.println( arr[2][0] );

System.out.println( arr[2][1] );

System.out.println( arr[2][2] );

System.out.println( arr[2][3] );

}

}

二维数组内存图

A: 二维数组内存图

举例:int[][] arr = new int[3][2];

外层数组长在内存开辟连续的3个大的内存空间,每一个内存空间都对应的有地址值

每一个大内存空间里又开辟连续的两个小的内存空间.

二维数组的定义和访问

A: 二维数组的定义和访问

格式1:

int[][] arr = new int[3][]; 不推荐

格式2

int[][] arr = {{1,2,4},{4,7},{0,9,3}};

B: 二维数组的访问

举例:int[][] arr = {{1,2,4},{5,8,7},{0,9,3}};

想要打印数组中7这个元素需要先找到大的元素索引{5,7} 索引为2 ,在找7在{5,7}中的索引2

那么结果为 arr[2][2]  第一个[2]代表大数组中{5,8,7}这个元素索引

第二个[2]代表{5,8,7}中7元素的索引

二维数组的遍历

A:二维数组遍历

int[][] arr = {{1,2,4},{4,7},{0,9,3}};

先使用for循环遍历arr这个二维数组,得到每一个元素为arr[i]为一维数组

再外层for循环中嵌套一个for循环遍历每一个一维数组arr[i],得到每一元素

B:举例:遍历二维数组

public class ArrayArrayDemo_2{

public static void main(String[] args){

int[][] arr = { {1,2,3},{4,5},{6,7,8,9},{0} };

//外循环,遍历二维数组

for(int i = 0 ; i < arr.length ;i++){

//内循环,遍历每个一维数组 arr[0] arr[1] arr[i]

for(int j = 0 ; j < arr[i].length; j++){

System.out.print(arr[i][j]);

}

System.out.println();

}

}

C:二维数组累加求和

class ArrayDemo09 {

public static void main(String[] args){

int[][] arr2 = { {1,2},{3,4,5},{6,7,8,9,10} };

int sum2 = 0;

for (int i=0; i

相关文章

  • java二维数组

    java二维数组

  • java字符串转二维数组,二维数组转List<List<Stri

    java字符串转二维数组,二维数组转List >,List >转二维数组 使用fastjson

  • Java编程(10)

    Java编程基础知识-Java二维数组详解:二维数组的声明和初始化,以及获取二维数组的值 为了方便组织各种信息,计...

  • 正确创建Python二维数组

    Java创建二维数组 我门来看看Java创建二维数组的格式: 比如: 一个5行3列的整数二维数组就创建了。轻松写意...

  • 炸裂的Java技术实现最强扫雷游戏,堪称时代经典!

    首先给大家普及一下Java二维数组的基本概念。 二维数组:数组的数组---二维数组的每一个元素是一个一维数组 定义...

  • 04.C(数组字符串和函数)

    1.水仙花数 2.二维数组 3.二维数组赋值 4.输出二维数组的值 这里存在数组越界的情况,但是c 与 Java不...

  • Java- 多维数组

    Java- 多维数组: 使用二维数组来存储表格。 可以使用以下语法来声明二维数组变量: 可以使用以下语法来创建二维...

  • 算法(第四版)读书笔记 第一章

    y7## Java基础 数组 创建数组 声明数组的类型和名字 创建数组 初始化数组 二维数组 静态方法 调用 方法...

  • 2018-12-02

    Java二维数组的遍历及其转置详解 1.首先我们需要定义一个二维数组 2.对数组进行遍历 3.对数组进行转置操作 ...

  • Java 中的二维数组

    Java 中的二维数组 所谓二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维...

网友评论

    本文标题:JAVA 二维数组

    本文链接:https://www.haomeiwen.com/subject/frgnnttx.html