黑马程序员技术交流社区

标题: 求指教 [打印本页]

作者: 苏轶博    时间: 2015-10-8 15:35
标题: 求指教
题目:复制操作
要求:给定一个数组,编写程序,生成一个与给定数组一模一样的新数组

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);
    }
}
以上是我写的实现代码,没有错误,但是打印出的结果却是一个地址,而不是我需要得到与指定数组一模一样的新数组呢?急切求教。。。。。。
作者: zombie_ad    时间: 2015-10-8 19:34
{:2_30:}数组也是引用数据啊!
newArr已经得到了,用foreach打印一下吧!!!
作者: IT黑马_梧桐    时间: 2015-10-8 19:58
数组要获取到每一个元素,需要遍历,而不是直接打印,直接打印的只是地址值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2