2014-11-19 2 views
0

Хорошо, я имею проблему, создавая новое имя для нового объекта после его петельные несколько раз, код ниже:Создание объекта по имени по-разному каждый раз в цикле

Whatever A1 = new Whatever(); 
Whatever A2 = new Whatever(); 
Whatever A3 = new Whatever(); 
Whatever A4 = new Whatever(); 
Whatever A5 = new Whatever(); 

Scanner input = new Scanner(System.in); 
int in; 
while (true) { 
    try { 
     in = Integer.parseInt(input.nextLine()); 
     switch (in) { 
      case 1: 
       Whatever A6 = new Whatever(); 
       /* 
       * Name A6 for the first time, then A7 for the second time the 
       * loop repeats and so on, until I decide to quite the loop 
       */ 
      break; 
     } 
    } catch (Exception e) { 
     System.out.println("Invalid #"); 
    } 
} 
+0

Можете ли вы объяснить, почему вы хотите это сделать? Это похоже на использование класса Container. – brycem

ответ

0

Если размер Какой бы тип данных не был статичным, вместо создания новых переменных для каждого цикла, вы могли бы создать Array of Whatever и просто увеличивать индекс после каждого цикла.

+0

Работал отлично. Я создал ArrayList и продолжал добавлять к нему новые объекты, поэтому имена на самом деле представляют собой все числа от 0 до x. Спасибо. – XxRUSxX

0

Объявление всех ваших объектов независимо от того, что делает это сложным для выполнения действия для всех из них сразу - вы хотите связать их вместе, возможно, в массиве. Я бы рекомендовал сначала создать массив, а затем использовать цикл for, чтобы заполнить его новыми Whatevers.

Смежные вопросы