大家好,有个问题问大家:
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!,表示没有赋到值,请问为什么?
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!,表示没有赋到值,请问为什么?
谢谢楼上兄弟
呵呵,我也感觉这个东西比较鸡肋