Java 如何在数组内循环?

Java 如何在数组内循环?,java,android,Java,Android,[提问] 如何在数组内循环?这是对的 weather_data = new Weather[] { for (i= 0; i < listOfMenu.size(); i++) { new Weather(R.drawable.dring1, listOfMenu.get(0)), } }; weather\u data=新天气[] { 对于(i=0;i

[提问] 如何在数组内循环?这是对的

weather_data = new Weather[]
{
for (i= 0; i < listOfMenu.size(); i++) {
new Weather(R.drawable.dring1, listOfMenu.get(0)),
}
};
weather\u data=新天气[]
{
对于(i=0;i
很简单,让我给你看看

要进入数组内部并使用此数组,请使用简单的for,如下所示:

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]);
 }

我不太明白你想做什么,但我的回答是直接回答你的问题。

简短的回答,你不能

很长的答案是,它不是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));
    }
Weather[]Weather_data=newweather[listOfMenu.size()];
对于(i=0;i
String[]元素={“a”、“a”、“a”、“a”};
for(int i=0;i
显然这是不对的。请先尝试创建列表。在循环中,复制到列表…更正listOfMenu.get to listOfMenu.get(i)。循环后,使用List对象的toArray()在数组中转换列表。您在这里尝试做什么?不清楚。
String[] elements = { "a", "a", "a", "a" };

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