2015-11-10 51 views
-5

[問] 如何在數組中循環?這是對的?如何在數組中循環?

weather_data = new Weather[] 
{ 
for (i= 0; i < listOfMenu.size(); i++) { 
new Weather(R.drawable.dring1, listOfMenu.get(0)), 
} 
}; 
+2

顯然這是不對的。 –

+0

先嚐試創建一個清單。在循環中,複製到列表...將listOfMenu.get更正爲listOfMenu.get(i)。循環後,使用List對象的toArray()將數組中的列表轉換爲數組。 –

+1

你想在這裏做什麼?它不清楚。 – jcool

回答

0

這很簡單,讓我給你看。

要在數組中輸入到處去與你用一個簡單的爲他們的陣列,像你一樣:

for (parameter : arrayName) 
    instruction 

如果比如你想打印在陣列內的值,你應該做的像這樣:

int[] arrayNum = {87, 68, 52, 5, 49, 83, 45, 12, 64}; /
for(int i : arrayNum) 
System.out.printf("Array Elements" + arrayNum[i]); 
} 

我不太明白你在做什麼,但我的回答是我直接回應你的問題。

0

簡短的回答,你不能。

長的答案是它不是Java語法的一部分。你有代碼在那裏循環,你所要做的就是把它移到外面。看看這個方便的片斷:

Weather[] weather_data = new Weather[listOfMenu.size()]; 
    for (i= 0; i <= listOfMenu.size()-1; i++) { 
     weather_data[i] = new Weather(R.drawable.dring1, listOfMenu.get(i)); 
    } 
2
String[] elements = { "a", "a", "a", "a" }; 

for(int i = 0; i < elements.length - 1; i++) 
{ 
String element = elements[i]; 
String nextElement = elements[i+1]; 
}