Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> добавить элемент в конец масива 
:(
    Опции темы
Reptor
Дата 19.4.2007, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



мне необходимо в конец масива добавить ещё одну запись делаю так не выходит
Код


int[] arrayOfNumberOn;
arrayOfNumberOn = new int[10];

arrayOfNumberOn[0]=4;
             arrayOfNumberOn[1]=5;
             arrayOfNumberOn[2]=6;
             arrayOfNumberOn[3]=7;     
             arrayOfNumberOn[4]=8;
             arrayOfNumberOn[5]=9;
             
             if (westButton.isSelected())
                 arrayOfNumberOn[arrayOfNumberOn.length]=43;


Как это зделать?
PM MAIL ICQ   Вверх
Kangaroo
Дата 19.4.2007, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



length возвращает размер массива ( в данном случае 10).
Нужно хранить указатель на последний элемент, если хочешь добавлять в конец.
А еще лучше использовать коллекции.



--------------------
Lost....
PM MAIL MSN   Вверх
W0LF
Дата 19.4.2007, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: нет
Всего: 20



Код

if (westButton.isSelected())
                 arrayOfNumberOn[arrayOfNumberOn.length - 1]=43;



--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Reptor
Дата 19.4.2007, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Kangaroo, а можно пример. 

И почему сработал метод  W0LFа? 
PM MAIL ICQ   Вверх
W0LF
Дата 19.4.2007, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: нет
Всего: 20



Цитата(Reptor @  19.4.2007,  18:03 Найти цитируемый пост)
Kangaroo, а можно пример. 

RTFM
Пользуемся гуглом например - коллекции в джава.
Цитата

И почему сработал метод  W0LFа?  

А метод вульфа сработал потому, что у тебя размерность массива - 10(с нулевого по девятый), а ты пытаешься положить одиннадцатый


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
nornad
Дата 19.4.2007, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Reptor, смотри в сторону List (ArrayList).
В твоём же варианте при наличии 10и-элементного массива доавление одиннадцатого приведёт к необходимости создания нового массива (из 11 элементов), копирования старых элементов и добавления (по индексу 10) одиннадцатого элемента. В общем, List куда лучше тут будет. ;)

Добавлено через 1 минуту и 48 секунд
Код

List<Object> list = new ArrayList<Object>();
list.add(2);
list.add("one");
list.get(0); // value => 2


Добавлено через 4 минуты и 47 секунд
Цитата(Reptor @  19.4.2007,  21:03 Найти цитируемый пост)
И почему сработал метод  W0LFа?  

Потому что у тебя последний индекс - 9. А использовал ты в примере только до 5. Используй все, а потом попробуй метод Вульфа. Увидишь, что он тебе для добавления несколько не подходит.


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
W0LF
Дата 19.4.2007, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: нет
Всего: 20



Цитата

мне необходимо в конец масива добавить ещё одну запись

конец массива - это последний элемент массива
так что я просто не понял, что он имел ввиду :(


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
_Y_
Дата 20.4.2007, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: 5
Всего: 34



Если уж жизненно необходим именно массив (коллекции не катят почему-то), то тогда с примерно так:
Код

int[] arrayOfNumberOn;
arrayOfNumberOn = new int[10];
arrayOfNumberOn[0]=4;

//..................................

int[] temporaryArray = new int[arrayOfNumberOn.length + 1];

System.arraycopy(arrayOfNumberOn, 0, temporaryArray, 0, arrayOfNumberOn.length);        
arrayOfNumberOn = temporaryArray;
temporaryArray = null;        

arrayOfNumberOn[arrayOfNumberOn.length - 1] = 43;



Это сообщение отредактировал(а) _Y_ - 20.4.2007, 11:36


--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0545 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.