求解java编程题,关于数组的题目,谢谢大神

 

package sample;

public class CsdnArray {
	public static void main(String[] args) {
		int[][] array = new int[5][6];
		for (int i = 0; i < array.length; i++) {
			for (int j = 0; j < array[0].length; j++) {
				array[i][j] = i * i - (j - i) * (j - i) + 10;
				System.out.print(array[i][j] + " ");
			}
			System.out.println();
		}
		System.out.println();
		// getMaximumOfEveryRow ()
		for (int i = 0; i < array.length; i++) {
			int max = Integer.MIN_VALUE;
			for (int j = 0; j < array[i].length; j++)
				if (array[i][j] > max)
					max = array[i][j];
			System.out.println("Maximum of row " + i + " = " + max);
		}
		// getMinimumOfEveryColumn
		for (int i = 0; i < array[0].length; i++) {
			int min = Integer.MAX_VALUE;
			for (int j = 0; j < array.length; j++)
				if (array[j][i] < min)
					min = array[j][i];
			System.out.println("Minimum of column " + i + " = " + min);
		}
	}
}

10 9 6 1 -6 -15 
10 11 10 7 2 -5 
10 13 14 13 10 5 
10 15 18 19 18 15 
10 17 22 25 26 25 

Maximum of row 0 = 10
Maximum of row 1 = 11
Maximum of row 2 = 14
Maximum of row 3 = 19
Maximum of row 4 = 26
Minimum of column 0 = 10
Minimum of column 1 = 9
Minimum of column 2 = 6
Minimum of column 3 = 1
Minimum of column 4 = -6
Minimum of column 5 = -15
 

@Test
public void testArray(){
    Integer[][] array = new Integer[5][6];
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 6; j++) {
            array[i][j] = i*i - (j-i)*(j-i) + 10;
        }
    }

    for (int i = 0; i < array.length; i++) {
        System.out.print("第" + (i+1) + "行  |\t");
        ArrayList<Integer> list = new ArrayList<>();
        for (int j = 0; j < array[i].length; j++) {
            list.add(array[i][j]);
            System.out.print(array[i][j] + "\t");
        }
        System.out.print("最大值:" + list.stream().max(Integer::compare).get() + "\t");
        System.out.print("最小值:" + list.stream().min(Integer::compare).get());
        System.out.println();
    }
}