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

Поиск:

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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 30.3.2006

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



Что-то я после ночных смен немного торможу. Есть метод :
Код

public static void lisa(Tootaja tootaja, Tootaja[] masiiv) {
        for (int i = 0; i < masiiv.length; i++){
            masiiv[i] = new Tootaja(tootaja.getNimi(), tootaja.getAmet(), tootaja.getVanus(), tootaja.getHaridus());


При добавлении 10 объектов при помощи этого метода, все 10 объектов будут с данными последнего добавленного объекта класса Tootaja. 
Как добавить все объекты а не один 10 раз?
PM MAIL   Вверх
ivg
Дата 27.2.2008, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

Репутация: 33
Всего: 81



Если объекты в массиве могут быть одинаковые:
Код

import java.util.Arrays;
....
    public static void lisa(Tootaja tootaja, Tootaja[] masiiv) {
        Arrays.fill(masiiv, new Tootaja(tootaja.getNimi(), tootaja.getAmet(), tootaja.getVanus(), tootaja.getHaridus()));
    }

PM MAIL   Вверх
Breezend
Дата 27.2.2008, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 30.3.2006

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



А чем то что код делает отличается от цикла который у меня? Результат один и тот же - он все равно переписывает все значения последними данными : 

Код

lisa(tootaja1, masiiv);
lisa(tootaja2, masiiv);
....
Asutus asutus2 = new Asutus("Hello World", "Mingi aadress",
                "Metalli tootlemine", 55661724, 28, masiiv);





PM MAIL   Вверх
Kangaroo
Дата 27.2.2008, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



Breezend
а что у вас метод должен делать? 
Может надо передавать ему три параметра - обьект, массив и индекс куда добавить?
А может вообще без метода можна обойтись?




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


Опытный
**


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

Репутация: 3
Всего: 25



Вы передаете в метод массив и объект при этом кладете в массив новые объекты с данными того что передаете, то есть все объекты содержат одинаковые данные 

Это сообщение отредактировал(а) Hidrag - 27.2.2008, 21:18


--------------------
user posted image
PM WWW ICQ   Вверх
ivg
Дата 27.2.2008, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

Репутация: 33
Всего: 81



Цитата(Breezend @  27.2.2008,  21:01 Найти цитируемый пост)

Код

lisa(tootaja1, masiiv);
lisa(tootaja2, masiiv);


Аааа..., так вам надо по одному элементу в массив добавлять....
Что ж так зашифровали то вопрос... smile 
Код

    ....
    List<Tootaja> masiiv = new ArrayList<Tootaja>();
    ....
    masiiv.add(tootaja1);
    masiiv.add(tootaja2);
    ....

PM MAIL   Вверх
Breezend
Дата 27.2.2008, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 30.3.2006

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



нет, такой способ не подходит. Я бы тогда давно уже вектором все решил. По условию именно циклом с использованием массивов.  

Hidrag, 
 спасибо. Как-то даже не думал об этом smile Щас буду думать. 
PM MAIL   Вверх
ivg
Дата 27.2.2008, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

Репутация: 33
Всего: 81



Попробуйте тогда доступнее, что ли, объяснить, что же вам нужно то?
PM MAIL   Вверх
Breezend
Дата 28.2.2008, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 30.3.2006

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



всем спасибо за внимание smile решено.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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