数组的动态初始化

简介: 动态初始化

前言

数组的动态初始化

动态初始化

1)使用方法1

语法:

       类型[ ] [ ] 数组名 = new 类型 [大小] [大小];

例如: int a[ ] [ ] = new int [2] [3];

演示:

publicclassTwoDimensionalArray02 {
publicstaticvoidmain(String[] args) {
int[][] arr=newint[2][3];
arr[1][1] =8; // 将arr[1][1]改为 8//遍历数组for( inti=0; i<arr.length; i++) {
for( intj=0; j<arr[i].length ; j++) {
System.out.print(arr[i][j] +" ");
            }
System.out.println();// 换行        }   
    }
}

注意:未赋值的情况下int类型的默认值为 0

2)使用方法2

语法:先声明,再定义

       类型[ ] [ ] 数组名;

       数组名 = new 类型[大小] [大小];

例如:int[ ] [ ] arr;

         arr = new int[2] [3];

3)使用方法3

动态初始化—列数不确定

案例:

动态创建下面的二维数组


j = 0 j = 1 j = 2
i = 0 1

i = 1 2 2
i = 2 3 3 3


演示:

publicclassTwoDimensionalArray03 {
publicstaticvoidmain(String[] args) {
int[][] arr=newint[3][]; 
// 创建 二维数组,一共有三个一维数组,但是每个一维数组都还没有开空间for(inti=0 ; i<arr.length ; i++) {  // 遍历每个一维数组// 给每一个一维数组开空间 new//  如果没有给一维数组 new 开空间。 那么 arr[i] 就是 nullarr[i] =newint[i+1];
//遍历一维数组,并给每个一维数组元素 赋值for(intj=0 ; j<arr[i].length ; j++) {
arr[i][j] =i+1;// 赋值            }
        }
// 遍历arr并输出for(inti=0; i<arr.length ; i++) {
for(intj=0; j<arr[i].length; j++) {
System.out.print(arr[i][j] +" ");
            }
System.out.println();
        }
    }
}

(3)静态初始化

语法:

       类型[ ] [ ] 数组名 = {{值1, 值2} , {值1, 值2} , {值1, 值2}};

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

(4)使用细节

1)二维数组的声明方式有:

int[ ] [ ] arr  或  int arr[ ] [ ]

2)二维数组实际上是由多个一维数组组成的,它的各个一维数组长度可以相同,也可以不同。

相关文章
|
1月前
|
存储 C语言
C语言:一维数组的不初始化、部分初始化、完全初始化的不同点
C语言中一维数组的初始化有三种情况:不初始化时,数组元素的值是随机的;部分初始化时,未指定的元素会被自动赋值为0;完全初始化时,所有元素都被赋予了初始值。
|
5月前
|
存储 Java 索引
JavaSE——数组(1/2)-数组的定义和访问(静态初始化数组、动态初始化数组、案例练习)
JavaSE——数组(1/2)-数组的定义和访问(静态初始化数组、动态初始化数组、案例练习)
38 7
|
6月前
|
Python
使用arange()函数创建数组
使用arange()函数创建数组。
114 1
使用范围函数来创建数组
在 Julia 中,可以使用省略号 `...` 或 `collect()` 函数创建数组。示例:`[0:10...]` 产生一个从 0 到 10 的整数向量。`collect(start:step:stop)` 允许自定义开始、步长和结束值,如 `collect(1:2:13)` 生成一个奇数向量。此外,`collect(element_type, range)` 可指定数组类型,如 `collect(Float64, 1:2:5)` 创建浮点型数组。
|
6月前
|
索引
初始化数组
【2月更文挑战第2天】初始化数组。
31 3
声明数组和初始化数组
声明数组和初始化数组。
42 0
|
存储 索引 容器
数组的定义方式及访问
数组的定义方式及访问
111 0
动态初始化 + 杨辉三角
动态初始化 + 杨辉三角
39 0
指针的介绍,定义,初始化
每个变量都有自己的地址,地址也是数据,就用地址类型的变量来装,地址类型就叫做指针类型,即指针类型定义的变量就是专门装地址的。
142 0