Java:如何在1D数组中存储2D数组

用户名

我试图将已经找到的2D数组存储到1D数组中,以便以后进行更快的处理。但是,当我尝试填充1D数组时,我总是收到nullPointerException。发生的是一个txt文件,该文件具有我们首先读取的行数和列数,以获取进行2D数组处理的行数和列数。然后,每个索引将读取txt文件中的下一个数据元素,并将其存储在该索引中,直到所有50000个整数值都被存储为止。没问题。

现在,我想使用该2D数组并将所有元素存储到1D数组中,以便以后在不使用数组列表或将其排列顺序的情况下寻找答案时可以更快地进行处理,这很好,

int [][] data = null; 
int[] arrayCount = null;

for (int row = 0; row < numberOfRows; row++)
{
    for (int col = 0; col < numberOfCols; col++)  
    {
        data[row][col] = inputFile.nextInt();
    }
} 
//Doesn't Work gives me excpetion
data[0][0] = arrayCount[0];

我在for循环中尝试了此方法,但是无论我得到什么NullPointerException

维斯鲁斯

您尚未初始化dataarrayCount变量,请按照以下步骤对其进行初始化:

int[][] data = new int[numberOfRows][numberOfCols];
int[] arrayCount = new int[numberOfRows * numberOfCols];

在您的情况下,要将2D数组复制到1D数组,您可以使用以下方法:

    numberOfRows = data.length;
    if (numberOfRows > 0) {
        numberOfCols = data[0].length;
    } else {
        numberOfCols = 0;
    }

    System.out.println("numberOfRows : "+numberOfRows);
    System.out.println("numberOfCols : "+numberOfCols);

    for (int row = 0, count = 0; row < numberOfRows; row++) {
        for (int col = 0; col < numberOfCols; col++) {
            arrayCount[count] = data[row][col];
            count++;
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在1d数组中填充2d数组

来自分类Dev

如何在c ++中以特定形式将内容从1d数组传输到2d数组?

来自分类Dev

如何在2D数组中找到1D数组

来自分类Dev

如何在1D数组上使用函数创建2D Numpy数组?

来自分类Dev

Java如何从2D数组获取1D数组引用

来自分类Dev

从Java中输入的1d数组返回2d数组

来自分类Dev

如何使用1d数组中的值填充2d数组?

来自分类Dev

在C中如何基于1D数组分配2D数组?

来自分类Dev

如何在ArrayList中存储2D Integer数组?

来自分类Dev

如何在C ++中将OpenCV 2D矩阵转换为1D数组?

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

Java中的2D数组并将其用作1D

来自分类Dev

C ++ 2D数组到1D数组

来自分类Dev

我应该如何用numpy将3d数组中的1d数组乘以2d矩阵

来自分类Dev

每次迭代时,如何在FORTRAN中将1D数组转换为2D数组的列?

来自分类Dev

将数组存储在2d数组Java中

来自分类Dev

如何将numpy中的1D数组视为(1 x n)2D数组?

来自分类Dev

如何在Java中操作2D数组?

来自分类Dev

如何在Java中操作2D数组?

来自分类Dev

如何对1d和2d数组强制使用2d形状

来自分类Dev

2个1D数组中的javascript 2D数组

来自分类Dev

如何使用python从1d数组中创建具有3个元素的2d数组

来自分类Dev

在C ++中的2D数组中声明指向1D数组的指针

来自分类Dev

JAVA将2d数组的列作为1d数组传递

来自分类Dev

Java用1D数组填充2D数组

来自分类Dev

在JAVA中将1d数组转换为2d数组

来自分类Dev

如何使用numpy从两个1D数组生成布尔2D数组

来自分类Dev

如何从2d数组中选择1d数组?

Related 相关文章

热门标签

归档