Java多维数组

原创 2018年04月15日 20:35:43

为了方便理解,这里的多维数组全部用二维数组表示。

二维数组的定义格式
第一种方法:

数据类型[][] 数组名字 = new 数据类型[二维数组的长度或元素个数][二维数组的长度或元素个数]

实例:

public class TestArry {
    public static void main(String[] args) {
        //datetype[][] arryName = new datetype [length1][length2]
        //length1,2必须为正整数,length1为行数,length2为列数。
        //表示一个包含了三个整型的一维数组的二维数组
        //这个二位数组有3个一维数组,每个一维数组有2个元素。
        int[][] secondDemo = new int[3][2];  //定义二维数组

        System.out.println(secondDemo);  //直接打印二维数组
        System.out.println(secondDemo[0]);  //直接打印二维数组中角标为0的一维数组
        System.out.println(secondDemo[0][0]);  //直接打印二维数组中角标为0的一维数组中角标为0的元素
    }
}

打印结果:
[[I@327800e9 @符号左边是实体的类型,@符右边的是实体的哈希值。
[I@6483dae1
0

第二种方法:
数据类型[][] 数组名 = {{元素},{元素1, 元素2},……};
实例:

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

练习1:遍历二维数组

public class ArryTest{
    public static void main(String[] args){
        int arr[][] = {{1,2,3},{4,5,6},{7,8,9}};
        //arr[0] = {1,2,3}
        for(int x=0; x<arr.length; x++){  //二维数组的length等于二维数组中一维数组的元素个数
            System.out.println(arr[0][x]);
        }
    }
}

输出结果:
1
2
3

同理:

public class ArryTest{
    public static void main(String[] args){
        int arr[][] = {{1,2,3},{4,5,6},{7,8,9}};
        //arr[0] = {1,2,3}
        for(int x=0; x<arr.length; x++){
            System.out.println(arr[0][x]);
        }
        for(int x=0; x<arr.length; x++){
            System.out.println(arr[1][x]);
        }
        for(int x=0; x<arr.length; x++){
            System.out.println(arr[2][x]);
        }
    }
}

输出结果:
1
2
3
4
5
6
7
8
9

用循环改进:

public class ArryTest{
    public static void main(String[] args){
        int arr[][] = {{1,2,3},{4,5,6},{7,8,9}};
        for (int x=0 ;x<arr.length; x++){
            for(int y=0; y<arr[x].length; y++){
                System.out.print(arr[x][y] + " ");
            }
            System.out.println();
        }
    }
}

练习2:二维数组求和

public class ArryTest{
    public static void main(String[] args){
        int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
        int total = 0;
        for(int x=0; x<arr.length; x++){
            for(int y=0; y<arr[x].length; y++){
                total = total + arr[x][y];
            }
        }
        System.out.println("求和结果是:" + total);
    }
}

打印结果:
求和结果是:641

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Luosec/article/details/79952885

慎用java的多维数组

 前一段时间做的一个项目中,有一处用到了一个多维数组来保护页面的状态。这个数组所为一个javaBean对象的属性存在,这个javaBean对象被保存在session中,我在修改jsp页面的时候,需要对...
  • ares_chd
  • ares_chd
  • 2008-03-01 15:48:00
  • 1134

java:多维数组赋值

/*今天做复习题的时候想到的一些东西。 *关于多维数组的长度问题 *以及给多维数组赋值的方法*/ package bate; public class bate { public sta...
  • include_ice
  • include_ice
  • 2017-12-25 19:21:39
  • 348

java多维数组的遍历输出

对于多维数组的输出有两种方法,foreach  或者 Array.toString(),Array.deeptoString();public class ArrayTest1 { public ...
  • a327736051
  • a327736051
  • 2015-09-26 23:25:32
  • 2421

每天一点儿JAVA之数组篇--一维和多维数组的初始化和基本操作

都大三了,要抓紧时间学习一点儿JAVA了,我就从基础开始一点一点而的开始学习呀 package java_prac2; /** * Title: 数组数据操作 * Description: 演示一...
  • christprince007
  • christprince007
  • 2014-09-16 19:13:54
  • 978

java中二维数组(多维数组)的理解认识

最近在一些练习之中遇到了很多关于二维数组的处理,例如二维数组的排序,找最大最小值之类的,所以现在来对二维数组或者可以说对多维数组,来做一个小小的总结。        其实无论是面对二维数组还是多维数...
  • numbstorm
  • numbstorm
  • 2017-08-23 19:33:23
  • 1108

Java多维数组的内存分配

什么是多维数组多维数组的本质还是1维数组,就是数组元素依然是数组的1维数组,比如2维数组是数组元素是1维数组的数组,3维数组是数组元素是2维数组的数组…….以此类推,N维数组是数组元素是N-1维数组的...
  • jyxmust
  • jyxmust
  • 2017-01-16 03:48:19
  • 1026

Java使用Array类创建多维数组

1.创建一维数组 import java.lang.reflect.Array; public class ArrayTest { public static void main(String[]...
  • kolabb
  • kolabb
  • 2014-03-22 18:32:17
  • 2275

java多维数组

  • 2015年09月01日 10:49
  • 239KB
  • 下载

多维数组、数组的排序

多维数组、数组的排序 多维数组可以理解为由若干低维数组组成的数组,例如,多个一维数组可以组合而成为“二维数组”,多个二维数组组成三维数组… 二维数组的结构: s[i][j] j=0 j=1 j=...
  • fengdongkun
  • fengdongkun
  • 2012-04-18 17:21:18
  • 3723
收藏助手
不良信息举报
您举报文章:Java多维数组
举报原因:
原因补充:

(最多只允许输入30个字)