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) );