gpt4 book ai didi

java - 在二维数组中添加各个列和行并显示在一维数组表中?

转载 作者:太空宇宙 更新时间:2023-11-04 13:01:37 24 4
gpt4 key购买 nike

我是 Java 编程的初学者。我创建了二维数组,它生成随机数来填充数组。

但现在我需要单独计算行和列的总和,并使用某种方法将值存储在格式化为一维数组的单独表中...

这是我到目前为止所拥有的:

import java.util.*;
import java.math.*;

public class Q42 {

public static void main(String[] args) {

//create the grid
final int rowWidth = 4;
final int colHeight = 5;

Random rand = new Random();

int [][] board = new int [rowWidth][colHeight];

//fill the grid
for (int row = 0; row < board.length; row++) {
for (int col = 0; col < board[row].length; col++) {
board[row][col] = rand.nextInt(10);
}
}

//display output
for(int i = 0; i < board.length; i++) {
for(int j = 0; j < board[i].length; j++) {
System.out.print(board[i][j] + " ");
//System.out.println();
}
System.out.println();

} //end of main

public static int[] sumTableRows(int[][] table)
{
int rows = table.length;
int cols = table[0].length;

int[] sum = new int[rows];
for(int x=0; x<rows; x++)
for(int y=0; y<cols; y++)
sum[x] += table[x][y];
return sum;
}

} //end of class Main

最佳答案

所以,如果我理解正确的话,这就是你想要做的:您有一个带有随机值的二维数组。您想要对每一行中的所有值求和并放入一个变量中。简单的。您可以这样做:

public static int[] sumTableRows(int[][] table)
{
int rows = table.length;
int cols = table[0].length;

int[] sum = new int[rows];//make an array for sums

for(int i=0; i<rows; i++) {

for(int j=0; j<cols; j++){//iterate over all vars in the table array
int temp = table[i][j];//take value in point (i,j)
sum[i] += temp;//sum it in sum[i].
}
}
return sum; //return the 1D array
}

关于java - 在二维数组中添加各个列和行并显示在一维数组表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34884266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com