我知道数组是对象,并且在Java对象中是通过引用传输的,这可能会导致混叠,因此应以这种形式返回对象而不会引起混叠:
返回new(对象(参数));
所以这就是我要处理的多维数组,但是由于某种原因,编译器说我有一个错误:“缺少数组维”。
public int[][] Testing(int[][]arr)
{
int[][]newArr=new int[arr.length][arr[0].length];
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr[0].length;j++)
{
newArr[i][j]=arr[i][arr[0].length-1-j];
}
return new int[][]newArr;
}
}
谁能告诉我如何在方法中返回不带别名的多维数组?
谢谢你。
由于您是在方法内部创建数组,因此在这种情况下没有别名的风险。没有其他人可以引用您的数组。
一个简单的
return newArr;
会很好地工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句