我一直试图找出在 java 中制作二维数组的正确方法,该数组输出一个 N x N 平方产品表,其中用户输入的任何整数都将显示在产品表结果中。我似乎无法弄清楚如何让 N 变量改变数组内的大小和结果。我忘了上传我自己的代码,所以我会添加它只是为了展示我已经做了什么...... int[][] productTable = new int[n][n]; for (int index = 1; index < n; index++) { for (int column =1; column < n; column++) { //What now?? } } // print format for 2D arrays for (int row =0; row < productTable.length; row++) { for (int col = 0; col < productTable[row].length; col++) System.out.printf("%7d", productTable[row][col]); System.out.println(); }
2 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
首先,您需要使用new int[numRows][numCols]语法初始化一个二维数组。然后,使用嵌套循环遍历每一行和每一列,用行和列索引的乘法填充每个槽。
public static int[][] makeSquareMultiplicationTable(int sideLength) {
int[][] table = new int[sideLength][sideLength];
for (int row = 1; row <= sideLength; row++) {
for (int col = 1; col <= sideLength; col++) {
table[row-1][col-1] = row * col;
}
}
return table;
}
FFIVE
TA贡献1797条经验 获得超6个赞
希望这有效:)
final int N = 4;
int[][] matrix = new int[N][N];
for(int i = 0; i < N; i++){
for(int j = 0; j < N; j++){
matrix[i][j] = (i+1)*(j+1);
}
}
添加回答
举报
0/150
提交
取消