代码如下:

import java.util.Scanner;

public class MatrixMinMax {
    public static void main(String[] args) {
        int[][] matrix = new int[4][5];
        Scanner sc = new Scanner(System.in);

        // 从键盘输入矩阵元素
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[0].length; j++) {
                System.out.print("请输入第" + (i + 1) + "行第" + (j + 1) + "列的元素:");
                matrix[i][j] = sc.nextInt();
            }
        }

        int min = matrix[0][0]; // 初始化最小值为矩阵中的第一个元素
        int max = matrix[0][0]; // 初始化最大值为矩阵中的第一个元素
        int minRow = 0; // 最小值所在的行号
        int minCol = 0; // 最小值所在的列号
        int maxRow = 0; // 最大值所在的行号
        int maxCol = 0; // 最大值所在的列号

        // 遍历二维数组,找出最小值和最大值
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[0].length; j++) {
                if (matrix[i][j] < min) {
                    min = matrix[i][j];
                    minRow = i;
                    minCol = j;
                }
                if (matrix[i][j] > max) {
                    max = matrix[i][j];
                    maxRow = i;
                    maxCol = j;
                }
            }
        }

        // 输出结果
        System.out.println("最小元素为:" + min + ",所在位置为第" + (minRow + 1) + "行第" + (minCol + 1) + "列。");
        System.out.println("最大元素为:" + max + ",所在位置为第" + (maxRow + 1) + "行第" + (maxCol + 1) + "列。");
    }
}
``
java1声明一个4×5的二维数组用于存储矩阵数据。2使用嵌套循环从键盘输入4×5矩阵的元素并将它们存储到二维数组中。3 初始化变量min为矩阵中的第一个元素初始化变量max为矩阵中的第一个元素。4 使用嵌套循环遍历二维数组比较每个元素与当前的min和max更新min和max的值以及对应的行号和列号。5 输出最小元素和最大元素的值以及它们所在的行号和列号。

原文地址: https://www.cveoy.top/t/topic/hpCF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录