基础Java练习14:求二维数组的最值

  • 随机输出一组二维数组,怎样求这二维数组的最值呢?
  • 请看编程!

编写程序

/**
 * 功能:求二维数组最值
 * 作者:孤梦
 * 日期:2022年04月14日
 */
public class Practice07 {
    
    
    public static void main(String[] args) {
    
    
        // 声明部分
        int max,min;
        int [][] arr = new int[3][4];
        Random random = new Random();
        // 初始化数组
        for (int i = 0; i < arr.length;i++) {
    
    
            for (int j = 0;j < arr[i].length;j++) {
    
    
                arr[i][j] = random.nextInt(100);
            }
        }

        // 输出二维数组
        for (int i = 0; i < arr.length;i++) {
    
    
            for (int j = 0;j < arr[i].length;j++) {
    
    
                System.out.print(arr[i][j] + "\t");
            }
            System.out.println();
        }
        // 处理部分
        max = Integer.MIN_VALUE;
        for (int i = 0; i < arr.length;i++) {
    
    
            for (int j = 0;j < arr[i].length;j++) {
    
    
                if (max < arr[i][j]) {
    
    
                    max = arr[i][j];
                }
            }
        }
        for (int i = 0; i < arr.length;i++) {
    
    
            for (int j = 0;j < arr[i].length;j++) {
    
    
                if (max==arr[i][j]) {
    
    
                    System.out.println("arr[" + i +"][" + j +"]="+arr[i][j]);
                }
            }
        }

        // 处理部分
        min = Integer.MAX_VALUE;
        for (int i = 0; i < arr.length;i++) {
    
    
            for (int j = 0;j < arr[i].length;j++) {
    
    
                if (min > arr[i][j]) {
    
    
                    min = arr[i][j];
                }
            }
        }
        for (int i = 0; i < arr.length;i++) {
    
    
            for (int j = 0;j < arr[i].length;j++) {
    
    
                if (min==arr[i][j]) {
    
    
                    System.out.println("arr[" + i +"][" + j +"]="+arr[i][j]);
                }
            }
        }
    }
}

运行程序,查看结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_62491692/article/details/124178038