大家好,有个问题问大家:
JDK1.5版中的for循环如:
for(int temp : Array)
{
    out.printf("%d",temp);
}
上面是实现打印功能,请问我能通过temp给数组 Array的每个元素赋值吗?
难道只能读取吗?
请看如下程序:
import static java.lang.System.*;
import java.util.Arrays;public class ex {
public static void main(String[] args){
ex aEx1 = new ex();//声明一个类对象
aEx1.iNa = new int[10];//对类成员变量初始化
int i = 1;
for(int iTemp : aEx1.iNa){  //遍历刚刚初始化的数组

iTemp =(int)(10* i * Math.random());//为数组赋值
i++;
out.println(aEx1.iNa[2]);//打印第三个个变量的值,结果发现是0!
                                                    //也就是说根本没被赋导值,连续十次打
                                                    //印都是0!
out.println(iTemp);
out.printf("%d",iTemp);
}
}

private int[] iNa;
}
我给数组iNa的赋了10个1到100的随机整数,结果打印的时候全是0!,表示没有赋到值,请问为什么?