Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 22.03.2016
Сообщений: 2

Создание объектов с разными именами

22.03.2016, 18:22. Показов 4753. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте ребята. Помогите разобраться.

При введении с клавиатуры цифры 1 создается новый объект. Как сделать так, чтоб при последующем введении "1" с клавиатуры создавался объект того же типа что и первый, но с другим именем? Подозреваю что необходим цикл и i в названии объекта, но как это сделать не знаю. Подскажите пожалуйста.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class BaseCollaborator {
 
  public static void main(String[] args) throws IOException {
 
         int a;
 
         BufferedReader numb=new BufferedReader(new InputStreamReader(System.in));
         String b=numb.readLine();
         a=Integer.parseInt(b);
          
          if (a==1) {
           Collaborator с1=new Collaborator();
          }
}
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.03.2016, 18:22
Ответы с готовыми решениями:

Рефакторинг участков кода с одинаковой сигнатурой, но разными именами объектов
В процессе роста программы, в довольно большом количестве стали возникать участки кода с одинаковой сигнатурой, но с разными именами...

Добавление объектов в HashMap с разными методами
У меня есть массив public static HashMap<Integer, GraphicEffect> grapchicEffects = new HashMap(); Класс GraphicEffect package...

Множество одинаковых объектов, обладающих разными свойствами, Swing
Здравствуйте! Заранее извиняюсь за глупый вопрос, но как, используя Swing, можно создать на панели много объектов, допустим, кругов, каждый...

4
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
22.03.2016, 18:30
Цитата Сообщение от star_dev Посмотреть сообщение
но с другим именем
то, как названы переменные в программе задается один раз в самом начале, т.е. нельзя во время выполнения создать переменную с2
Для этого используются например листы
Java
1
2
3
        ArrayList<Collaborator> list = new ArrayList<Collaborator>(); //Это лист
        list.add(new Collaborator()); //Добавляем новый элемент
        list.get(index); //Элемент можно найти по его индексу
0
0 / 0 / 0
Регистрация: 22.03.2016
Сообщений: 2
23.03.2016, 08:14  [ТС]
Точно. Благодарю. Все было так просто.

Добавлено через 13 часов 41 минуту
Слушай, а каким теперь образом можно обратиться к переменным экземпляра "list"? Класс Collaborator содержит 3 переменные. Я так понял через индекс объекта в массиве можно обратиться. Верно я размышляю? Если не затруднит, можно пример кода.
0
 Аватар для Левиафам
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
23.03.2016, 12:39
Цитата Сообщение от star_dev Посмотреть сообщение
каким теперь образом можно обратиться к переменным экземпляра "list"
list содержит объекты а не переменные. Сначала ты по индексу получаешь объект, а потом обращаешься к переменным этого объекта.

Добавлено через 2 минуты
Цитата Сообщение от star_dev Посмотреть сообщение
можно пример кода
почитай в гугле как работать с коллекциями
0
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
23.03.2016, 13:06
star_dev,
Цитата Сообщение от star_dev Посмотреть сообщение
Я так понял через индекс объекта в массиве можно обратиться. Верно я размышляю?
ход размышлений не понятен: примера кода нет. Вот как вариант доступа к полям:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Work {
 
    public static void main(String[] args) {
        ArrayList<Collaborator> list = new ArrayList<>();
        list.add(new Collaborator("one", "two", 123456));
        String temp1 = list.get(0).field2;
        String temp2 = list.get(0).field1;
        Integer temp3 = list.get(0).field3;
 
    }
}
 
class Collaborator {
 
    String field1;
    String field2;
    Integer field3;
 
    public Collaborator(String field1, String field2, Integer field3) {
        this.field1 = field1;
        this.field2 = field2;
        this.field3 = field3;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2016, 13:06
Помогаю со студенческими работами здесь

Создание XML с русскими именами тэгов
Доброго времени суток! Создавал XML с библиотекой org.w3c.dom.*; Однако она отказывается добавлять в дерево документа тэги с русскими...

Создание объектов
Здравствуйте.Случайно в интернете наткнулся на такую вот штуку(пример): public class name_class_1 { public static void main(String...

Создание объектов в цикле for
Добрый день! Подскажите пожалуйста, как создавать объекты с уникальным именем в цикле for? Вот пример того, что я хочу сделать: ...

Создание пар объектов
дана программа public interface Verkuppler&lt;T&gt; { T verkuppeln(); } class Person { private String name;

Создание объектов в условии
Задача проста нужно исходя из условия создать объекты разных классов. if (choose=='Y') { paramEx...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru