2014-11-19 3 views
0

좋아, 그것은 여러 번, 아래 코드 루프 후 나는 새로운 객체의 새 이름을 만드는 문제가 있습니다 :for 루프에서 다르게마다라는 이름의 객체를 만들기

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-type 클래스를 잘 사용하는 것처럼 보입니다. – brycem

답변

0

크기의 경우를 Whatever 데이터 유형은 각 루프에 대해 새로운 변수를 작성하는 것이 아니라 정적입니다. 무엇이든 배열을 작성하고 각 루프 이후에 색인을 증가시킬 수 있습니다.

+0

완벽하게 작업했습니다. 나는 ArrayList를 만들고 새로운 객체를 계속 추가 했으므로 이름은 실제로 0부터 x까지의 모든 숫자입니다. 감사합니다. . – XxRUSxX

0

모든 개체를 개별적으로 선언하면 모든 개체에 대해 한 번에 작업을 수행하기가 어려워집니다. 배열을 함께 묶는 것이 좋습니다. 먼저 어레이를 생성 한 다음 for 루프를 사용하여 새로운 Whatevers로 채우기를 권합니다.

관련 문제