我的代码如下:publicclassTest{publicint[]getRandomAarry(finalintsize){int[]randomAarry=newint[size];for(inti:randomAarry){randomAarry[i]=newRandom().nextInt(100);System.o...
我的代码如下:
public class Test {
public int[] getRandomAarry(final int size) {
int[] randomAarry = new int[size];
for (int i : randomAarry) {
randomAarry[i] = new Random().nextInt(100);
System.out.print(randomAarry[i] + " ");
}
return randomAarry;
}
public static void main(String[] args) {
Test test = new Test();
int [] a = test.getRandomAarry(10);
System.out.println();
for (int i : a) {
System.out.print(i + " ");
}
}
}
我是想通过getRandomAarry来得到一个随机数数组,并且在main方法中赋值给新的数组,但是为什么不行呢,得到的结果是这样的:
67 10 51 51 16 30 1 83 85 35
35 0 0 0 0 0 0 0 0 0
趁此机会,那位大侠给我详细讲讲Java方法返回的问题呗。
谢谢大家的回答,以前没太用过foreach,oyster_k 说我没初始化,但是我的代码中有 randomAarry[i] = new Random().nextInt(100);这句话来给每个数组元素赋值啊,我以为是方法返回的问题呢,谢谢大家的指教
展开