A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苏轶博 中级黑马   /  2015-10-8 15:35  /  279 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:复制操作
要求:给定一个数组,编写程序,生成一个与给定数组一模一样的新数组

class Test{
  public static int[] copy(int[] arr){
     //新数组的长度与指定的一样
   int[] newArr = new int(arr.length);
    //新数组元素和指定的一样
    for(int index = 0; index < arr.length; index++){
    //将给定的数组中的元素赋值给新数组
          newArr[index] = arr[index];
     }
       return newArr;
    }
      public static void main(String[] args){
            int[]  arr = {7,3,4,5,8};//指定数组中元素
             int[] newArr = copy(arr);//调用方法,传接参数
          System.out.println("打印出新数组" + newArr);
    }
}
以上是我写的实现代码,没有错误,但是打印出的结果却是一个地址,而不是我需要得到与指定数组一模一样的新数组呢?急切求教。。。。。。

2 个回复

倒序浏览
{:2_30:}数组也是引用数据啊!
newArr已经得到了,用foreach打印一下吧!!!
回复 使用道具 举报
数组要获取到每一个元素,需要遍历,而不是直接打印,直接打印的只是地址值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马