【发布时间】:2015-06-13 18:25:10
【问题描述】:
我正在尝试垂直填充矩阵,但缺少 1 行。你能帮助我吗 ?有代码。也许有一种更简单的方法可以垂直填充矩阵,但我找不到它。
public static void main(String[]args){
Scanner input = new Scanner(System.in);
System.out.print("Enter the value of matrix: ");
int n = input.nextInt();
int [][] matrix = new int [n][n];
for (int i = 1; i < matrix.length; i++) {
matrix[0][i] = matrix[0][i -1] + n;
}
for(int i = 1; i < matrix.length; i++){
for (int j = 0; j < matrix.length; j++){
matrix[i][j] = matrix[i -1][j] + 1;
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
input.close();
}
输出:
Enter the value of matrix: 4
1 5 9 13
2 6 10 14
3 7 11 15
【问题讨论】:
-
从填充循环中删除打印并在最后打印。您缺少第一行的打印,因为第二个循环从 1..