Java多维数组讲解(java多维数组怎么赋值)

  本篇文章为你整理了Java多维数组讲解(java多维数组怎么赋值)的详细内容,包含有java多维数组的含义是什么 java多维数组怎么赋值 java中到底有没有多维数组(长篇神文)? java多维数组转化为一维数组 Java多维数组讲解,希望能帮助你了解 Java多维数组讲解。

  多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一堆数组,其每一个元素都是一个一维数组

  ​ 首先看一下二维数组的定义:

  

int arr[][]=new int[2][3]

 

  

 

  上述定义的数组可以看成是一个2行3列的数组。

  我们可以写代码来看一下关于二维数组的应用。

  代码示例:

  

public class ArrayDemo05 {

 

   public static void main(String[] args) {

   int arr1[]=new int[2];

   //我们定义一个数组,此时数组的长度为2

   arr1[0]=10;

   arr1[1]=100;

   //这是数组中存放的是一个元素

   int arr2[][]=new int[2][3];

   arr2[0][0]=10;

   arr2[0][1]=20;

   arr2[0][2]=30;

   //这里输出的长度是最外面数组的长度

   System.out.println(arr2.length);

   //因为写的是二位数组,所以看一下第二层数组的长度,我们可以加一个下标

   //因为我们最外面的数组的长度是2,所以我们的下标只能是0或1,

   //0或1下标得出的结果都是一样的

   System.out.println(arr2[0].length);

   //注意,看我所写的foreach循环,循环打印二维数组中的数

   for (int []arr:arr2) {

   for (int num:arr)

   System.out.print(num+" ");

  

 

  输出:

  

2

 

  10 20 30 0 0 0

  

 

  可以看到,传入二维数组中的数已经遍历出来,而未赋值的则返回默认初始化的值0

  ​ 至于三维数组也很简单,二维数组可以看成是魔方的一个面,或者说一个层,而三维只是在此基础上多了一个层的概念!构成了一个立体的结构

  代码示例:

  

public class ArrayDemo06 {

 

   public static void main(String[] args) {

   //我们定义一个简单的三维数组int[3][2][2],并传入参数

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

   //可以理解为三层

   // 可以看出第一层是个二维数组{{2,5}{4,6}}

   //我们想得到三维数组的遍历,任然可以使用for循环来做,只不过,循环的话要有三层

   //先遍历三维数组,得到二维数组

   for (int arr[][]: arr3) {

   //再遍历二维数组,得到一维数组

   for (int arr1[]:arr) {

   //遍一三维数组,得到数组中的元素

   for (int arr0: arr1) {

   System.out.print(arr0+" ");

  

 

  输出:

  

2 5 4 6 3 7 2 8 5 8 6 9 

 

  

 

  至于再多层的数组,一般用的很少!在实际应用中,二维数组要熟练掌握,三维甚至更高维度的数组,也是参照二维数组的格式,来进行运用的!

  以上就是Java多维数组讲解(java多维数组怎么赋值)的详细内容,想要了解更多 Java多维数组讲解的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: