我有一个数组 [300][300],我需要去掉边缘并用剩余的值填充一个新数组 [298][298]。到目前为止,我已经做到了:
double[][] edging() {
double [][] array = new double [data.length] [data[0].length];
array = bubbles();
double [] [] newArray = new double[array.length-2][array[0].length-2];
System.arraycopy(array,1,newArray, 0, newArray.length);
array = newArray;
System.out.println( + newArray.length);
System.out.println( + newArray[0].length);
return newArray;
}
这可以去除顶部和底部边缘。但是,左右手都还在。那里的检查显示新数组是[298] [300]。
我考虑过编写一个循环来依次删除每一行,在每一行上使用 arraycopy 并返回新行。不确定这是否会非常有效。
试过这个但无济于事。下一个测试是旋转它并再次使用上面的代码。