Java 将充满整数的数组复制到另一个数组中 公共静态无效副本列表(int[]列表){ int[]copyList=new int[list.length];//定义新数组 for(int i=0;i

Java 将充满整数的数组复制到另一个数组中 公共静态无效副本列表(int[]列表){ int[]copyList=new int[list.length];//定义新数组 for(int i=0;i,java,arrays,copy,dimensional,Java,Arrays,Copy,Dimensional,} 大家好。写这个方法有困难。你对我如何改进这段代码有什么建议吗?我的方向对吗 谢谢! -Patrick在Java中,变量名区分大小写 将循环中的变量重命名为copyList(大写L),它应该可以像一个符咒一样工作。请在问题中添加相关的语言标记。。谢谢很抱歉我用的是java,有什么问题吗?如果您打算打印列表中的元素,为什么不直接使用System.out.println(java.util.Arrays.toString(list))?如果要获取复制的列表供以后使用,则应返回int[]而不是voi

}

大家好。写这个方法有困难。你对我如何改进这段代码有什么建议吗?我的方向对吗

谢谢!
-Patrick

在Java中,变量名区分大小写


将循环中的变量重命名为copyList(大写L),它应该可以像一个符咒一样工作。

请在问题中添加相关的语言标记。。谢谢很抱歉我用的是java,有什么问题吗?如果您打算打印列表中的元素,为什么不直接使用
System.out.println(java.util.Arrays.toString(list))
?如果要获取复制的列表供以后使用,则应返回
int[]
而不是
void
我收到一个编译错误,它无法找到变量“copyList”,该变量是我在for循环之前定义的数组,因此它将不会运行。您的变量与方法同名,这是不好的做法,令人困惑。您还可以在
System.arraycopy()
上阅读Javadoc,这一点回答得非常好。
 public static void copyList(int[]list) {

   int [] copyList = new int[list.length]; //define new array
   for(int i = 0; i < list.length; i++){
   copylist[i] = list[i];
  }
 System.out.println("The copy is: " + Arrays.toString(copyList) );