如何在java中只抓取某一行的二维矩阵?

时间:2016-12-21 16:52:15

标签: java arrays matrix

当我在java中有二维矩阵时,我只想使用该矩阵的某一行分别创建一个包含该行中矩阵内容的新数组,我将如何实现(与原始人)?

因此,例如,我们会写:

int[][] matrix = new int[10][10];

现在我们有一个包含10行和10列的二维矩阵。假设我们用某些元素填充整个矩阵,现在,我希望只使用第一行,这意味着定义一个新数组,其中包含矩阵第一行的元素。

1 个答案:

答案 0 :(得分:6)

假设行表示矩阵的水平段(几乎总是如此):

在java的二维数组中,行是第一个索引,列是第二个索引 基本上,二维数组是数组的数组。所以

int[][] intArray = new int[10][3];

实际上是一个大小为10的数组。数组中的每个元素都是一个大小为3的数组

假设你有一个整数数组

int[][] integerArray; //we have to initialize the array.

然后我们想要使用第1行。我们会用:

int[] arr = integerArray[0];

<强>限制

  1. 必须初始化矩阵(必须在单元格中包含值)
  2. 矩阵必须有第1行
  3. 注意:我们使用integerArray[0]因为数组从索引0开始,所以第三行将是integerArray[2]