当我在 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];
限制
- 矩阵必须初始化(单元格中必须有值)
- 矩阵必须有第一行
注意:我们使用 integerArray[0]
因为数组从索引 0 开始,所以第三行将是 integerArray[2]
关于java - java中如何只抓取二维矩阵的某一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267936/