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

标签 java arrays matrix

当我在 java 中有一个二维矩阵,但我只想处理该矩阵的某一行,分别创建一个包含该特定行中矩阵内容的新数组,我将如何实现(与原语)?

所以,例如,我们会写:

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

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

最佳答案

假设该行表示矩阵的水平段(几乎总是这样):

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

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

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

假设你有一个整数数组

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

然后我们要处理第一行。我们会使用:

int[] arr = integerArray[0];

限制

  1. 矩阵必须初始化(单元格中必须有值)
  2. 矩阵必须有第一行

注意:我们使用 integerArray[0] 因为数组从索引 0 开始,所以第三行将是 integerArray[2]

关于java - java中如何只抓取二维矩阵的某一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267936/

相关文章:

java - 在java/android中使用正则表达式提取序列后的所有字符

python - 如何使用numpy掩码计算二维数组

PHP:从数组中获取两个日期之间的元素

python - Sympy 符号矩阵指数

c++ - 查找在螺旋矩阵中行进的 N 个正方形的坐标

java - 我应该在 UML 中表示 Java 实用类吗?

java - 动态调用现有变量

java - Spring 和@Value 注解

数组名称的 C 内存位置

python - 在Python中构建由替代对象组成的矩阵