void cropCenterPart (int a[][],int rows,int cols)
→ 此函数应提取中心部分并从arr打印,中心部分包括除边界以外的所有内容(边界包括第一行、第一列、最后一行和最后一列)。
注意:main函数中创建了一个矩阵。我必须通过传递签名来使用这个函数
原始矩阵
1 2 3 4
6 7 8 9
1 1 1 1
6 7 8 9
带中心的矩阵。
7 8
1 1
我还使用了arrays.copyofrange(array,start,end),但它给我空值或地址,不会打印任何内容。
附上一些密码
public void cropCenterPart(int a[][],int rows,int cols){
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (i == 0)
System.out.print(a[i][j] + " ");
else if (i == rows - 1)
System.out.print(a[i][j] + " ");
else if (j == 0)
System.out.print(a[i][j] + " ");
else if (j == cols - 1)
System.out.print(a[i][j] + " ");
else
System.out.print(" ");
}
System.out.println("");
}
System.out.println("");
}
2条答案
按热度按时间qmelpv7a1#
如果维数小于3,则没有中间矩阵,请尝试使用代码,
在main函数(或从中调用的函数)中,如下打印
4nkexdtk2#
答案是