2011-04-05 171 views
1

對不起,我對Java真的很陌生,我正在開發朋友項目。我似乎正在努力與這一個。我正在嘗試使用一個非常簡單的for-loop來遍歷從另一個類獲得的多個變量。在Java中使用Var for For循環

for (int i = 0; i < 8; i = i + 1) { // Test and Loop 
    myarr.add(anotherclass.SVAR+i); 
} 

我不知道他們爲什麼最初沒有放入數組(可能是因爲它更容易以字符串的形式訪問它們)。無論如何,它們被設置爲SVAR0,SVAR1直到SVAR7。我怎樣才能做到這一點?當我有我的SVAR + i時,它說SVAR沒有被定義,這是有道理的,因爲它不是。

謝謝你提前!

回答

4

你不能動態地構建一個像這樣的變量/字段等的引用。編譯器需要一個明確的引用。

但是,您可能希望使用reflection來派生名稱,然後反思您的對象以找到該字段並檢索該值。 Here'是一個簡單的例子來說明你如何做到這一點。

但是我認爲一個更好的對象/場結構可以是更合適的(取決於你的使用情況等)

+0

Re。最後一段:I.e.數組。 – delnan 2011-04-05 17:20:18

1

以與陣列替換的變量,或展開循環。你想要什麼是可能的,但只有通過虛擬自我反省才能付出巨大的代價。