用java写一个程序,要求找出4*5矩阵中值最大和最小的元素,并分别输出其值及所在的行号和列号
时间: 2024-05-13 20:16:49 浏览: 54
JAVA 实现查找数组中的最大最小元素
4星 · 用户满意度95%
以下是用Java实现的程序:
```java
public class MaxMinElementFinder {
public static void main(String[] args) {
int[][] matrix = {
{3, 4, 5, 2, 1},
{9, 8, 7, 6, 5},
{4, 6, 1, 3, 2},
{0, 1, 2, 3, 4}
};
int max = matrix[0][0];
int min = matrix[0][0];
int maxRow = 0;
int maxCol = 0;
int minRow = 0;
int minCol = 0;
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
if (matrix[i][j] > max) {
max = matrix[i][j];
maxRow = i;
maxCol = j;
}
if (matrix[i][j] < min) {
min = matrix[i][j];
minRow = i;
minCol = j;
}
}
}
System.out.println("Max element: " + max + " at row " + maxRow + " column " + maxCol);
System.out.println("Min element: " + min + " at row " + minRow + " column " + minCol);
}
}
```
该程序先定义了一个4 * 5的矩阵,然后使用两个变量`max`和`min`来保存当前找到的最大和最小元素。同时,使用`maxRow`、`maxCol`、`minRow`和`minCol`四个变量来保存最大和最小元素所在的行号和列号。
程序使用两个嵌套的循环来遍历整个矩阵,对于每个元素,如果它比`max`还大,则更新`max`、`maxRow`和`maxCol`;如果它比`min`还小,则更新`min`、`minRow`和`minCol`。
最后,程序输出找到的最大和最小元素的值及它们所在的行号和列号。
阅读全文