2017-02-09 2 views
0

Я прошел через одно приложение, которое предлагается для экзамена OCJP. Я нашел один вопрос о двумерном массиве.Java действительные объявления двумерного массива

Вопрос: Действительные объявления двумерного массива.

Опции:

  1. int[][] array2D;
  2. int[2][2] array2D;
  3. int array2D[];
  4. int[] array2D[];
  5. int[][] array2D[];

Мой выбор:int[][] array2D; и int[] array2D[], но когда я представляю свой ответ он говорит мне, что int[] array2D[] является неправильным и правильным является int[][] array2D[];

Я думаю int[][] array2D[]; это неправильный ответ.

  1. Я прав?
  2. int[] array2D[] Рекомендуется в программировании?
+1

Ваш вопрос был так плохо отформатирован, пожалуйста, сделайте некоторое усилие в следующий раз. –

+2

1) Вы правы. 2) 'int [] array2D []' обескуражен [Спецификацией языка Java] (https://docs.oracle.com/javase/specs/jls/se8/html/jls-10.html#jls-10.2) само: * Мы не рекомендуем «смешанную нотацию» в объявлениях переменных массива, где пары кронштейнов отображаются как в типе, так и в деклараторах; а также в объявлениях методов, где пары кронштейнов отображаются как до, так и после списка формальных параметров. * – Andreas

+0

Какая версия пятого варианта верна? – Sikorski

ответ

4

Ответ на это, кажется, оба варианта 1 и 4.

int[][] array2D 

является стандартным способом, чтобы объявить Int массив 2-D.

Хотя int[] array2D[]; не является хорошей практикой, он будет работать и будет действительной декларацией.

+2

опечатка в последнем заявлении? int [] array2D [] возможно? – Sikorski

+0

yes ... sry..will edit – Akshay

+0

* «Нехорошая практика» * называется * «мы не рекомендуем» * в JLS. См. [Мой комментарий] (http: // stackoverflow.ком/вопросы/42130095/Java-Валид-заявление в своем двумерный-массиве # comment71427286_42130095). – Andreas

Смежные вопросы