java - 我正在尝试编写一种方法,对数组中的相邻单元格进行求和,并用获得的值填充第二个数组中的位置

标签 java arrays multidimensional-array

我对 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/

相关文章:

java - Intent 不提取额外的

c - 读取一个大的CSV文件并用C语言存储内容

python - Numpy 拆分多维数组

Android - 以编程方式将文本从 strings.xml 添加到 TextView

c - 如何将二维数组的每个元素递增 2

c - 二维数组引用整个索引,而不是 C 中的单个单元格

java - 父类(super class)属性覆盖子类属性

java - 有没有办法使用 ESC 命令获取热敏打印机的状态?

java - 使用 Java 访问 HTML5 Localstorage

Java 按字母顺序对 ArrayList 内的 ArrayList 进行排序