【Java 语法】数组
你好,我是鲤鱼王。
我想要在本文中解释一下“数组”。
1. 什么是数组?
数组是一种数据结构,其中相同数据类型的变量以顺序方式存储。
当处理数量确定且相同数据类型的数据时,使用数组。
2. 数组的声明和初始化
1) 声明数组
// データ型 [] 配列名;
int [] arrayInt;
2) 初始化数组(指定数组长度)
// 配列名 = new データ型 [長さ];
arrayInt = new int[3];
3) 同时声明和初始化数组(指定数组长度)
// データ型 [] 配列名 = new データ型 [長さ];
String [] arrayStr = new String[3];
4) 同时声明和初始化数组,并将数据放入数组中生成。
– 1种途径
// データ型 [] 配列名 = new データ型[]{要素1, 要素2, 要素3...}
char [] arrayChar = new char[] {'A','B','C'};
– 第二种方法
// データ型 [] 配列名 = {要素1, 要素2, 要素3...}
byte [] arrayByte = {1, 2, 3};
3. 对数组进行数值的输入和输出
为了访问数组的元素,需要知道索引号。数组的索引号从0开始,并通过”数组名[索引号]”的方式访问数组的元素。
System.out.println(arrayInt[0]); // 0 int配列の デフォルト値は0です。.
System.out.println(arrayInt[1]); // 0
System.out.println(arrayInt[2]); // 0
// 配列の各空間に値を代入
arrayInt[0] = 3;
arrayInt[1] = 2;
arrayInt[2] = 1;
// length配列の長さの値は入っている。
for (int i=0; i<arrayInt.length; i++) {
System.out.println("配列の["+i+"] 番目インデクスの要素の値 : "+ arrayInt[i]);
}
4. 声明和初始化多维数组
多维数组可以通过以下方式声明和初始化:”数据类型[][] 数组名 = new [上位维度的长度][下位维度的长度];”
※ 一个大小为5 * 5的二维数组将被分配到内存中的以下空间。
[0,0][0,1][0,2][0,3][0,4]
[1,0][1,1][1,2][1,3][1,4]
[2,0][2,1][2,2][2,3][2,4]
[3,0][3,1][3,2][3,3][3,4]
[4,0][4,1][4,2][4,3][4,4]
※ 一个尺寸为5 * 5的二维数组将在内存中被分配如下空间。
[0,0][0,1][0,2][0,3][0,4]
[1,0][1,1][1,2][1,3][1,4]
[2,0][2,1][2,2][2,3][2,4]
[3,0][3,1][3,2][3,3][3,4]
[4,0][4,1][4,2][4,3][4,4]
※ 在内存中分配了一个大小为5 * 5的二维数组的空间如下。
[0,0][0,1][0,2][0,3][0,4]
[1,0][1,1][1,2][1,3][1,4]
[2,0][2,1][2,2][2,3][2,4]
[3,0][3,1][3,2][3,3][3,4]
[4,0][4,1][4,2][4,3][4,4]
指定宣言和数组长度
// データ型 [][] 配列名 = new [上位次元の長さ][下位次元の長さ];
int [][] MultiArrayInt1 = new int[5][5];
2) 同时进行声明和初始化
– 第一种方法
int [][] MultiArrayInt2 = new int[][] {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15}
};
– 第二种方法
int [][] MultiArrayInt3 = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15}
};
4. 在多维数组中进行数值输入和输出
为了访问多维数组的元素,您需要知道“上层维度的索引号”和“下层维度的索引号”。您可以通过“数组名[上层维度的索引号][下层维度的索引号]”的方式访问数组的元素。
System.out.println(MultiArrayInt1[0][0]); // 0
System.out.println(MultiArrayInt1[0][1]); // 0
System.out.println(MultiArrayInt1[0][2]); // 0
MultiArrayInt1[0][0] = 3;
MultiArrayInt1[0][1] = 2;
MultiArrayInt1[0][2] = 1;
for (int i=0; i<MultiArrayInt1.length; i++) {
for (int j=0; j<MultiArrayInt1.length; j++) {
System.out.println("配列の ["+i+","+j+"] 番目 インデクスの要素の値 : "+ MultiArrayInt1[i][j]);
}
}
以下是一个示例代码:
https://github.com/leeyoungseung/algorithmBasic/blob/master/algorithm/src/basic/B_07_Array.java
※ 您可以在以下网址查看韩语帖子:
https://koiking.tistory.com/79?category=1068655