假设我有一个数字数组
1、2、3、4、5、6、7、8、9
如何构造一个 3x3 矩阵,其中第一行包含 1、2、3;第二行包含 4,5,6;第三行包含 7、8、9?
本质上,我想将数字逐行填充到 3x3 矩阵中。
在 R 中,我可以使用以下命令构造此矩阵:
矩阵(c(1,2,3,4,5,6,7,8,9),nrow = 3,ncol=3,byrow = TRUE)
我如何在 Java 中实现这一点?
假设我有一个数字数组
1、2、3、4、5、6、7、8、9
如何构造一个 3x3 矩阵,其中第一行包含 1、2、3;第二行包含 4,5,6;第三行包含 7、8、9?
本质上,我想将数字逐行填充到 3x3 矩阵中。
在 R 中,我可以使用以下命令构造此矩阵:
矩阵(c(1,2,3,4,5,6,7,8,9),nrow = 3,ncol=3,byrow = TRUE)
我如何在 Java 中实现这一点?
int arr[][] = { {1,2,3}, {4,5,6}, {7,8,9} };
初始化数组:
int [][] numbers = new int [nrow][ncol]; // suppose 3X3
将每个索引分配给某个整数:
Scanner s = new Scanner(System.in);
for(int i = 0 ; i < nrow ; i++)
for(int j = 0 ; j < ncol; j++)
numbers[i][j] = s.nextInt();
并打印矩阵:
for(int []n : numbers){
for(int i : n){
System.out.println(i);
}
System.out.println();
}