Написал метод для Spiral
Spiral {
    static int[][] spiral(int rows, int columns) {


        int[][] resul = new int[rows][columns];
        int s = 1;

        for (int y = 0; y < columns; y++) {
            resul[0][y] = s;
            s++;
        }

        for (int x = 1; x < rows; x++) {
            resul[x][columns - 1] = s;
            s++;
        }
        for (int y = columns - 2; y >= 0; y--) {
            resul[rows - 1][y] = s;
            s++;
        }
        for (int x = rows - 2; x > 0; x--) {
            resul[x][0] = s;
            s++;
        }
        int rowIner = 1;
        int d = 1;

        while (s < rows * columns) {

            while (resul[rowIner][d + 1] == 0) {
                resul[rowIner][d] = s;
                s++;
                d++;
            }

            while (resul[rowIner + 1][d] == 0) {
                resul[rowIner][d] = s;
                s++;
                rowIner++;
            }

            while (resul[rowIner][d - 1] == 0) {
                resul[rowIner][d] = s;
                s++;
                d--;
            }


            while (resul[rowIner - 1][d] == 0) {
                resul[rowIner][d] = s;
                s++;
                rowIner--;
            }
        }

        for (int x = 0; x < rows; x++) {
            for (int y = 0; y < columns; y++) {
                if (resul[x][y] == 0) {
                    resul[x][y] = s;
                }

            }

        }

        return resul;
    }
}
И при вызове его
public static void main(String[] args) {
        {
            int[][] spiral = Spiral.spiral(1, 2);

            for (int i = 0; i < spiral.length; i++) {
                for (int j = 0; j < spiral[i].length; j++) {
                    System.out.print(String.format("%4s", spiral[i][j]));
                }
                System.out.println();
            }
        }
}
Я получаю 3 и 2, что нужно изменить в методе spiral чтоб было 1 и 2