3

假设我有一个数字数组

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 中实现这一点?

4

2 回答 2

4
int arr[][] = { {1,2,3}, {4,5,6}, {7,8,9} };
于 2013-07-28T01:25:28.320 回答
2

初始化数组:

 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();
}
于 2013-07-28T01:34:07.547 回答