0 / 0 / 0
Регистрация: 22.03.2016
Сообщений: 2
1

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

22.03.2016, 18:22. Показов 4350. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2016, 18:22
Ответы с готовыми решениями:

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

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

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

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

4
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
22.03.2016, 18:30 2
Цитата Сообщение от 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  [ТС] 3
Точно. Благодарю. Все было так просто.

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

Добавлено через 2 минуты
Цитата Сообщение от star_dev Посмотреть сообщение
можно пример кода
почитай в гугле как работать с коллекциями
0
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
23.03.2016, 13:06 5
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
23.03.2016, 13:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2016, 13:06
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru