2013-11-02 32 views
0

如果我要創建一個新的烏龜對象,我會簡單地寫Turtle t1 = new Turtle(w,4,4);使用while函數可以創建x個對象嗎?

但讓我說我想創造100只海龜,我可以用一段時間的功能嗎?我想我可以做類似的東西,以這樣的:¨

int x =scan.nextInt(); 
while(x>0){ 
     x--; 
     Turtle x = new Turtle(w,4,4); 
     } 

我認爲海龜將被命名爲變量x有什麼號碼,但它的努力他們的名字都以X我想是它不工作。

回答

2

是的,你可以。

請確保您保留對您創建的x個不同對象的引用。否則,你將無法再引用它們。

int x = scan.nextInt(); 
Turtle[] turtles = new Turtle[x]; 
while(x>0){ 
     x--; 
     Turtle turtle = new Turtle(w,4,4); 
     turtles[x] = turtle; 
     } 

在這之後,你可以通過引用它們使用任何X龜:

turtles[23].doSomething(param); 

您的原始代碼將不能工作,因爲你使用了相同的名稱爲INT類型的變量,並想用x也爲烏龜參考。這是行不通的,因爲x名稱已被其他用途所使用。

+1

這個答案讓我提出一個新問題。謝謝! – ViRALiC

相關問題