2016-11-06 2 views
-3

for 루프에 여러 객체를 만드는 데 어려움이 있습니다. 객체는 루프가 실행될 때마다 계속 덮어 씁니다.for 루프를 사용하여 여러 객체 만들기

for(i = 0 ; i < 10; i++){ 
Driver one = new Driver(); 
} 

루프가 실행될 때마다 새 개체가 만들어 지도록하려면 어떻게해야합니까? 현재는 계속 덮어 씁니다.

미안하지만 기본 질문에 대해서는 프로그래밍에 익숙하지 않습니다. 코드에서

int n = 10; 
Driver[] driverArray = new Driver[n]; 
for(int i = 0 ; i < n; i++){ 
    driverArray[i]= new Driver(); 
} 

, 당신은 드라이버 클래스에 대한 로컬 참조를 선언, 모든 반복에 새 드라이버 개체를 만드는 :

+0

배열에 넣으시겠습니까? – Li357

+0

그것은 문제가 드라이버를 int로 변환 – Dnaap

답변

0

당신이 사용 배열을 할 수 있습니다.

그것은 두 가지 이유가 작동하지 않습니다
    1. 당신은 로컬 참조를 선언하는 대한 루프 그래서 당신이 이것에 대한 루프이다 사용할 수있는 유일한 장소.
    2. 루프 외부에서 참조를 선언하더라도 새 드라이버 개체로 초기화 할 수 있으므로 루프 이후에는 드라이버가 하나만 필요합니다. 마지막 하나입니다.

배열에 대해서는 here을 읽을 수 있습니다.

희망이 있습니다.

+0

고마워하지만 여전히 나에게 드라이버를 int로 변환 오류가 발생했습니다 – Dnaap

+0

드라이버가 int 또는 Integer 유형이 아닙니다. 정수로 작업하려면 Integer [] driverArray = new Integer [n] "및 driverArray [i] = new Integer (i); –

관련 문제