本篇文章为你整理了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。