如何从Java中的数字数组构造固定大小的矩阵?

时间:2013-07-28 01:24:07

标签: 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中完成此操作?

2 个答案:

答案 0 :(得分:4)

int arr[][] = { {1,2,3}, {4,5,6}, {7,8,9} };

答案 1 :(得分: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();
}