Загрузка данных


import java.util.Arrays;
import java.util.Random;
public class Task1 {
    public static void main(String[] args) {
        final int N = 4;
        int[][] a = new int[N][N];
        Random rnd = new Random();
        for (int i = 0; i < N; i++)
             (int j = 0; j < N; j++)
                a[i][j] = rnd.nextInt(10);
        Integer[] idx = new Integer[N];
        for (int i = 0; i < N; i++) idx[i] = i;
        Arrays.sort(idx, (i1, i2) -> Integer.compare(
                Arrays.stream(a[i2]).sum(),
                Arrays.stream(a[i1]).sum()));
        int[][] b = new int[N][N];
        for (int i = 0; i < N; i++) b[i] = a[idx[i]].clone();
        (int i = 0; i < N; i++) {
             (int j = 0; j < N; j++) System.out.print(b[i][j] + "\t");
            System.out.println();
        }
        int sumSec = 0;
         (int i = 0; i < N; i++) sumSec += b[i][N - 1 - i];
        System.out.println("Сумма побочной диагонали: " + sumSec);
    }
}