Java二维数组中的每一列的最小值以及整个二维数组中的最小值
时间: 2024-12-06 12:23:57 浏览: 21
求二维数组中的最大值和最小值
在Java中,要找到二维数组每列的最小值以及整个数组的最小值,可以创建两个变量分别记录列最小值和全局最小值,然后遍历数组。以下是简单的步骤:
1. 初始化两变量:`minColumn`用于存储当前列的最小值,`globalMin`用于存储所有元素中的最小值。初始值可以设为数组的第一行第一个元素。
```java
int[][] array = ...; // 你的二维数组
int minColumn = array[0][0]; // 列最小值假设为第一行第一列
int globalMin = minColumn; // 全局最小值初始化
```
2. 遍历二维数组:
- 对于每一列,从第二行开始遍历,因为第一行已经作为初始值处理了:
```java
for (int i = 1; i < array.length; i++) {
if (array[i][0] < minColumn) { // 如果当前元素小于当前列最小值
minColumn = array[i][0]; // 更新列最小值
}
}
```
- 对于每个元素,如果它比`globalMin`还要小,就更新`globalMin`:
```java
for (int row = 0; row < array.length; row++) {
for (int col = 0; col < array[row].length; col++) {
if (array[row][col] < globalMin) {
globalMin = array[row][col];
}
}
}
```
3. 最终结果:
`minColumn`就是二维数组中每一列的最小值,`globalMin`则是整个二维数组中的最小值。
阅读全文