我对 java 很陌生,想知道如何使用这些值获取 n x n 数组并对周围的值求和,然后将其插入到 secondaryArray 中(也许使用 for 循环)?我很感谢您的帮助。
第一个数组:
1 1 0 1 0 1
1 0 1 0 1 0
1 1 0 0 1 1
1 1 0 0 1 1
0 0 0 1 1 0
第二个数组:
2 3 3 2 3 1
4 6 3 3 4 4
4 5 3 4 4 4
3 3 3 4 5 4
2 2 2 2 3 3
最佳答案
这是机制(如您所说,矩阵是 NxN,将最后一行添加到矩阵中):
int[][] matrix = new int[][]{
{ 1, 1, 0, 1, 0, 1 },
{ 1, 0, 1, 0, 1, 0 },
{ 1, 1, 0, 0, 1, 1 },
{ 1, 1, 0, 0, 1, 1 },
{ 0, 0, 0, 1, 1, 0 },
{ 0, 0, 0, 0, 0, 0 }
};
int[][] result = new int[ matrix.length ][ matrix.length ];
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix.length; j++) {
result[ i ][ j ] = sumOfSurrounding( matrix, i, j );
}
}
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix.length; j++) {
System.out.print( result[ i ][ j ] + " " );
}
System.out.println();
}
现在,您只需实现 static int sumOfSurrounding( int[][] matrix, int i, int j )
方法。
关于java - 我正在尝试编写一种方法,对数组中的相邻单元格进行求和,并用获得的值填充第二个数组中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39623928/