【已解决】【问题】关于返回数组的疑问
对于一个返回值为int型数组的函数:
public int[] getRandomNumArray(int num) {
int[] localArray = new int[num];
int start = (int)((10 - num) * Math.random());
for (int i = 0; i < localArray.length; i++) {
localArray[i] = start + i;
}
return localArray;
}
System.out.println(mHelper.getRandomNumArray(3));
返回了如下结果:
'[I@27c170f0'
这应该是这个数组的地址吧。
- 如果我想打印出这个数组里面的每一个元素,应该怎么做?
- 返回的这个地址能够直接使用吗?
通过 getRandomNumArray返回出来的确实是地址,如果想要打印出来数组的具体值,只需要:
for (int i : getRandomNumArray(3)) {
System.out.println(i);
}
单纯的 'System.out.printlb(getRandomNumArray(3));'只能打印出来地址
就可以打印出来