二维数组代码java
时间: 2025-01-04 09:35:26 浏览: 43
### Java 二维数组 示例代码
#### 定义并初始化二维数组
可以使用大括号`{}`内嵌列表的方式定义和初始化一个二维数组。
```java
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
```
此方法适合于已知数据的情况下快速创建固定大小的二维数组[^1]。
#### 动态分配内存空间
当不确定具体数值时,可以通过指定行列数动态声明:
```java
double[][] scores = new double[rows][columns];
// 或者只指定行数,之后单独给每行赋值长度不同的子数组
String[][] names = new String[rowCount][];
names[0] = new String[columnCountForFirstRow];
...
```
这种方式提供了更大的灵活性,允许各行拥有不同数量的元素。
#### 遍历访问所有成员
通过嵌套循环结构实现遍历操作,打印出每一个位置上的值。
```java
for (int i = 0; i < array.length; ++i){
for(int j = 0; j < array[i].length; ++j){
System.out.print(array[i][j]+" ");
}
System.out.println();
}
```
这段程序会逐行输出整个矩阵的内容到控制台。
#### 获取特定行的数据
如果想要提取某一行作为独立的一维数组返回,则可以直接索引该行。
```java
public static int[] getRow(int[][] data, int rowIndex){
return Arrays.copyOf(data[rowIndex],data[rowIndex].length);
}
```
这里采用了`Arrays.copyOf()`函数来复制目标行中的全部元素至新的数组实例中。
#### 提取某一列的信息
对于获取整列的操作稍微复杂一点,因为Java并没有提供直接的方法来做这件事;但是仍然能够借助简单的逻辑完成任务。
```java
public static List<Integer> getColumn(int[][] data,int columnIndex){
List<Integer> columnData=new ArrayList<>();
for(int row=0;row<data.length;++row){
columnData.add(data[row][columnIndex]);
}
return columnData;
}
```
上述片段展示了如何将选定列的所有条目收集起来放入列表里以便进一步处理[^2]。
阅读全文
相关推荐


















