我试图写一个方法,总结数组中相邻的单元格,并在第二个数组中填充获得的值的位置



我很新的java,我想知道我将如何采取一个n x n数组与这些值和求和周围的值,然后插入到secondArray也许使用for循环?谢谢你的帮助。

firstArray:

1 1 0 1 0 1

1 0 0 0 0

1 1 0 0 1 1

1 1 0 0 1 1

0 0 0 1 1 0

secondArray:

2 3 3 2 3 1

4 6 3 3 4 4

4 5 3 4 4 4

3 3 3 4 5 4

机制如下(在矩阵中添加了最后一行,因为您说矩阵是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 )方法。

相关内容

  • 没有找到相关文章

最新更新