Вниз  Java-программирование (1-ые посты)
- 17.08.2015 / 14:53
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
что нетак с массивом?
  1. int map[];
  2. map = {
  3.   {0,0,0,0},
  4.   {0,0,0,0},
  5.   {0,0,0,0},
  6.   {0,0,0,0},
  7.   {1,0,1,0},
  8.   {0,1,1,0},
  9.   {0,0,0,0},
  10.   {0,0,0,0},
  11.   {0,0,0,1},
  12.   {0,0,1,0},
  13.   {1,1,1,1},
  14.   {1,1,1,1}
  15. };

- 17.08.2015 / 15:07
Magatino
  Администратор

Magatino 
Сейчас: Offline
  1. int [][]map = {
  2.   {0,0,0,0},
  3.   {0,0,0,0},
  4.   {0,0,0,0},
  5.   {0,0,0,0},
  6.   {1,0,1,0},
  7.   {0,1,1,0},
  8.   {0,0,0,0},
  9.   {0,0,0,0},
  10.   {0,0,0,1},
  11.   {0,0,1,0},
  12.   {1,1,1,1},
  13.   {1,1,1,1}
  14. };

- 17.08.2015 / 16:46
Oak
  Пользователь

Oak 
Сейчас: Offline
Alexandr, ты объявил одномерный массив, когда необходим двумерный. Просто добавь в объявление еще одно [ ].
__________________
 Эль Презеденте
- 17.08.2015 / 18:22
Magatino
  Администратор

Magatino 
Сейчас: Offline
Oak, Брат, он объявил массив как в C++ :dum:
- 17.08.2015 / 19:10
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Magatino, символ [] может находиться и слева, и справа от переменной.
- 17.08.2015 / 20:18
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Спасибо за ответы.. Въехал уже
- 17.08.2015 / 20:27
Magatino
  Администратор

Magatino 
Сейчас: Offline
Цитата Ксакеп:
Magatino, символ [] может находиться и слева, и справа от переменной.
У меня такое в компиляторе не прокатывает, строго слева, да и вообще, все примеры которые я видел основаны с левой стороны от переменной, но справой стороны удобнее, поэтому я иногда получаю ошибку, что не верно инициализировал массив :gg:
- 17.08.2015 / 20:48
Dimon638
  Пользователь

Dimon638 
Сейчас: Offline
Magatino, Ну так janino такой janino :gg: , а в православном javac от Oracle скобки [] могут быть и слева и справа.
- 18.08.2015 / 02:07
Magatino
  Администратор

Magatino 
Сейчас: Offline
Цитата Dimon638:
Magatino, Ну так janino такой janino :gg: , а в православном javac от Oracle скобки [] могут быть и слева и справа.
Такой код инициализирует:
  1. int map[];

А вот на таких штуках ругается:
  1. int map[] ={1, 7, 3, 4};
  2. int map[4] ={1, 7, 3, 4};


Изменено Magatino (18.08 / 02:08) (всего 1 раз)
- 18.08.2015 / 02:53
Dimon638
  Пользователь

Dimon638 
Сейчас: Offline
Magatino, Ну это:
  1. int map[] = {1, 7, 3, 4};
javac спокойно компилит.

А вот это:
  1. int map[4] = {1, 7, 3, 4};
и не должен, так как либо надо указывать размерность массива в квадратных скобках, либо сразу инициализировать значениями в фигурных скобках.

Изменено Dimon638 (18.08 / 02:54) (всего 1 раз)
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)