Пожалуйста, объясните, в чем разница между двумя этими циклами? В чем смысл инверсии координат при обращении к массиву?
for (int i = 0; i < gameField.length; i++) {
    for (int j = 0; j < gameField[i].length; j++) {
        gameField[i][j] = new GameObject(i, j);
    }
}
for (int i = 0; i < gameField.length; i++) {
    for (int j = 0; j < gameField[i].length; j++) {
        gameField[j][i] = new GameObject(i, j);
    }
}
Если массив 3х3, то в случае [ i ] [ j ] получится такой вариант заполнения: 0.0 - 0.1 - 0.2 1.0 - 1.1 - 1.2 2.0 - 2.1 - 2.2 в случае [ j ] [ i ] такой: 0.0 - 1.0 - 2.0 0.1 - 1.1 - 2.1 0.2 - 1.2 - 2.2 А если i и j не равны, то этот код вообще не заработает, так как будет обращение к несуществующему адресу ячейки массива. Я читал статью "Раздел "Игры" на JavaRush: Полезная теория", но там не объяснено, зачем нужно писать именно так. Почему первый вариант валидатор не принял, а второй принял? В чем смысл всего этого?