【已解决】【问题】关于返回数组的疑问

对于一个返回值为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));'只能打印出来地址
就可以打印出来

posted @ 2019-05-28 11:55  yqhmz  阅读(140)  评论(0编辑  收藏  举报