GRADLE: создание / запуск задачи с помощью Android Studio

Для многомерных массивов может быть сложно получить доступ к свойству length правого измерения. Возьмем следующий код, например:

int [][][] a = new int [2][3][4]; for(int i = 0; i < a.length; i++){ for(int j = 0; j < a[i].length; j++){ for(int k = 0; k < a[j].length; k++){ System.out.print(a[i][j][k]); } System.out.println(); } System.out.println(); }

Каждое измерение имеет разную длину, поэтому тонкая ошибка заключается в том, что средняя и внутренняя петли используют свойство length той же размерности (поскольку a[i].length то есть a[j].length).

Вместо этого внутренний цикл должен использовать a[i][j].length (или a[0][0].length для простоты).

0
задан Michael 13 July 2018 в 14:17
поделиться