Skip to content

Commit 9cc6f80

Browse files
committed
数组
1 parent 38c0799 commit 9cc6f80

File tree

3 files changed

+408
-2
lines changed

3 files changed

+408
-2
lines changed

docs/array/array.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ head:
1212
content: Java,Java SE,Java基础,Java教程,Java程序员进阶之路,Java入门,教程,java数组,数组
1313
---
1414

15-
“二哥,我看你公众号的一篇文章里提到,ArrayList 的内部是用数组实现的,我就对数组非常感兴趣,想深入地了解一下,今天终于到这个环节了,好期待呀!”三妹的语气里显得很兴奋。
15+
## 4.1 Java数组
16+
17+
“二哥,我看你公众号的一篇文章里提到,[ArrayList](https://tobebetterjavaer.com/collection/arraylist.html) 的内部是用数组实现的,我就对数组非常感兴趣,想深入地了解一下,今天终于到这个环节了,好期待呀!”三妹的语气里显得很兴奋。
1618

1719
“的确是的,看 ArrayList 的源码就一清二楚了。”我一边说,一边打开 Intellij IDEA,并找到了 ArrayList 的源码。
1820

@@ -197,7 +199,6 @@ String[] anArray = new String[] {"沉默王二", "一枚有趣的程序员", "
197199
Stream<String> aStream = Arrays.stream(anArray);
198200
```
199201

200-
201202
如果想对数组进行排序的话,可以使用 Arrays 类提供的 `sort()` 方法。
202203

203204
- 基本数据类型按照升序排列
Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
---
2+
title: Java 中的二维数组和嵌套数组
3+
shortTitle: Java 中的二维数组和嵌套数组
4+
description: 多维数组只是数组的数组 [https://chinese.freecodecamp.org/news/java-array-how-to-declare-and-initialize-an-array-in-java-example/] 。你可以将其视为存储多个容器的单个容器。 在本文中,我们将讨论 Java 中的二维数组。你将看到创建一个数组的语法,以及如何在二维数组中添加和访问项目。 如何在 Java 中声明一个二维数组 要在 Java 中创建二维数组,你必须指定要存储在数组中的项目的数据类型,后跟两个方括号和数组的名称。 语法如下所示: data_type[][] array_name; 让我们看一个代码示例。 int[][] oddNumbers = { {1, 3, 5, 7}, {9, 11, 13, 15} }; 如果你还没有理解上面发生的事情,请不要担心。在下一节中,你将了解有关二维数组如何工作以及如何访问存储在其中的项目的更多信息。 如何在 Java 中访问二维数组中的项目 我们可以使用两个方括号来访问二维中的项目。 第一个表示我们要从中访问项目的数
5+
category:
6+
- 其他网站
7+
head:
8+
---
9+
10+
**原文:** [2D Array in Java – Two-Dimensional and Nested Arrays](https://www.freecodecamp.org/news/2d-array-in-java-two-dimensional-and-nested-arrays/),作者:[Ihechikara Vincent Abba](https://www.freecodecamp.org/news/author/ihechikara/)
11+
12+
13+
14+
**译者:** [Miya Liu](/chinese/news/author/miyaliu/)
15+
16+
多维数组只是数组的[数组](https://chinese.freecodecamp.org/news/java-array-how-to-declare-and-initialize-an-array-in-java-example/)。你可以将其视为存储多个容器的单个容器。
17+
18+
在本文中,我们将讨论 Java 中的二维数组。你将看到创建一个数组的语法,以及如何在二维数组中添加和访问项目。
19+
20+
## 如何在 Java 中声明一个二维数组
21+
22+
要在 Java 中创建二维数组,你必须指定要存储在数组中的项目的数据类型,后跟两个方括号和数组的名称。
23+
24+
语法如下所示:
25+
26+
```txt
27+
data_type[][] array_name;
28+
```
29+
30+
让我们看一个代码示例。
31+
32+
```java
33+
int[][] oddNumbers = { {1, 3, 5, 7}, {9, 11, 13, 15} };
34+
```
35+
36+
如果你还没有理解上面发生的事情,请不要担心。在下一节中,你将了解有关二维数组如何工作以及如何访问存储在其中的项目的更多信息。
37+
38+
## 如何在 Java 中访问二维数组中的项目
39+
40+
我们可以使用两个方括号来访问二维中的项目。
41+
42+
第一个表示我们要从中访问项目的数组,而第二个表示我们要访问的项目的索引。
43+
44+
让我们用一个例子来简化上面的解释:
45+
46+
```java
47+
int[][] oddNumbers = { {1, 3, 5, 7}, {9, 11, 13, 15} };
48+
49+
System.out.println(oddNumbers[0][0]);
50+
// 1
51+
```
52+
53+
在上面的示例中,`oddNumbers` 数组中有两个数组——`{1, 3, 5, 7}``{9, 11, 13, 15}`
54+
55+
第一个数组——`{1, 3, 5, 7}`——用 0 表示。
56+
57+
第二个数组——`{9, 11, 13, 15}`——用 1 表示。
58+
59+
第一个数组是 0,第二个是 1,第三个是 2,依此类推。
60+
61+
因此,要访问第一个数组中的项目,我们将 0 分配给第一个方括号。由于我们试图访问数组中的第一项,我们将使用它的索引,即 0:`oddNumbers[0][0]`
62+
63+
让我们进一步分解它。
64+
65+
这是访问项目的代码:`oddNumbers[?][?]`
66+
67+
我在两个方括号中都加上了问号——我们会随着我们的进展填写它们。
68+
69+
因此,假设我们要访问第二个数组中用 1 表示的项目,我们的代码将如下所示:`oddNumbers[1][?]`
70+
71+
现在我们在第二个数组(`{9, 11, 13, 15}`)中,让我们尝试访问其中的一个项目。就像常规数组一样,每个项目都有一个从零开始的索引。
72+
73+
因此,要访问第三项 `13`,我们将其索引号传递给第二个方括号:`oddNumbers[1][2]`
74+
75+
在下一节中,我们将从一个新示例开始。
76+
77+
## 如何在 Java 示例中访问二维数组中的项目
78+
79+
```java
80+
int[][] oddNumbers = { {1, 3, 5, 7}, {9, 11, 13, 15}, {17, 19, 21, 23} };
81+
```
82+
83+
这里的目标是访问第三个数组中的 21。我们的访问代码仍然有问号:`oddNumbers[?][?]`
84+
85+
我们将首先给第一个问号一个指向要访问的特定数组的值。
86+
87+
数组 0 => `{1, 3, 5, 7}`
88+
89+
数组 1 => `{9, 11, 13, 15}`
90+
91+
数组 2 => `{17, 19, 21, 23}`
92+
93+
我们要查找的数字在第三个数组中,数组索引为 2。所以我们找到了第一个方括号的值:`oddNumbers[2][?]`
94+
95+
第二个方括号的值将指向要访问的实际项目。为此,我们必须指定项目的索引号。以下是该数组中的索引:
96+
97+
17 => 索引 0
98+
99+
19 => 索引 1
100+
101+
21 => 索引 2
102+
103+
23 => 索引 3
104+
105+
21 的索引为 2,因此我们可以继续将其添加到第二个方括号:`oddNumbers[2][2]`。当你将其打印到控制台时,你将打印出 21。
106+
107+
代码如下所示:
108+
109+
```java
110+
int[][] oddNumbers = { {1, 3, 5, 7}, {9, 11, 13, 15}, {17, 19, 21, 23} };
111+
112+
System.out.println(oddNumbers[2][2]);
113+
// 21
114+
```
115+
116+
你可以使用嵌套循环遍历二维数组中的所有项目。这是一个例子:
117+
118+
```java
119+
int[][] oddNumbers = { {1, 3, 5, 7}, {9, 11, 13, 15}, {17, 19, 21, 23} };
120+
121+
for(int i = 0; i < oddNumbers.length; i++){
122+
for(int j = 0; j < oddNumbers[i].length; j++){
123+
System.out.println(oddNumbers[i][j]);
124+
}
125+
}
126+
127+
// 1
128+
// 3
129+
// 5
130+
// 7
131+
// 9
132+
// 11
133+
// 13
134+
// 15
135+
// 17
136+
// 19
137+
// 21
138+
// 23
139+
```
140+
141+
上面的代码打印出 `oddNumbers` 数组中的所有项目。
142+
143+
## **小结**
144+
145+
在本文中,我们讨论了 Java 中的二维数组。
146+
147+
我们看到了创建二维数组的语法,还看到了展示如何访问存储在其中的项目的示例。
148+
149+
最后,我们看到了如何循环并打印二维数组中的项目。
150+
151+
祝你编程愉快!
152+
153+
>参考链接:[https://www.freecodecamp.org/chinese/news/2d-array-in-java-two-dimensional-and-nested-arrays/](https://www.freecodecamp.org/chinese/news/2d-array-in-java-two-dimensional-and-nested-arrays/),整理:沉默王二

0 commit comments

Comments
 (0)