繁体   English   中英

如何将多维原始数组转换为多维 object 数组

how to convert a multidimensional primitive array into a multidimensional object array

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试编写将接受 integer 数组并将其中的整数转换为相同大小的 object 数组的键的代码。 当我从主要方法 class 运行它时,我不断收到 null 指针异常。

在我的主要方法中,我有 5 个网格 (grid1,grid2...grid5),其数据形式为 int [][]grid。 在我的一个类中,构造函数接受一个网格作为参数,然后调用方法 createArrayFromArrayObject(int [][] grid),该方法应该从 main 方法中获取网格,然后将其整数转换为 object 的键构造函数使用的方法。

见下文 - 我将代码与错误出现的位置一起编写。 从 IDSearch 的 main 方法调用特定的网格: IDSearch ids = new IDSearch();

            SearchNode g1 = new SearchNode(grid1);
            SearchNode g2 = new SearchNode(grid2);
            SearchNode g3 = new SearchNode(grid3);
            SearchNode g4 = new SearchNode(grid4);
            SearchNode g5 = new SearchNode(grid5);

            ids.goalSearch(g1);//I get an error message here
            ids.goalSearch(g2);
            ids.goalSearch(g3);
            ids.goalSearch(g4);
            ids.goalSearch(g5);


SearchNode(int [][] grid){
    nodesMatrix = createArrayFromArrayObject(grid);//and then here
    for (int i=0; i<15; i++) { 
        for (int j=0; j<15; j++) {
            if(nodesMatrix[i][j].getElement() == 2) {
                xStart = i;
                yStart = j;
            }
            if(nodesMatrix[i][j].getElement()==3) {
                xGoal=i;
                yGoal=j;
etc.etc. 

public static Node [][] createArrayFromArrayObject(int [][] grid) {
    Node [][] nodesMatrix= new Node[15][15];
    for(int i = 0; i < grid.length; i++){
        for(int j = 0; j < grid.length; j++) {
            nodesMatrix[i][j].setElement(grid[i][j]);//and then here
        }
    }
    return nodesMatrix;
};
//and it throws a null pointer exception.

错误从 IDSearch class 的主要方法到IDSearch class 的构造函数到从数组 object 方法创建数组。

我试图弄清楚如何修复它,以便它可以访问网格数据并且不会抛出 null 指针异常。

问题暂未有回复.您可以查看右边的相关问题.
1 将多维对象转换为数组

我有以下对象: 我使用的方法: 并采用个人方法 所有这些方法都返回一个空数组。 请告诉我为什么? 我提到我的对象输入( $entity )不为空。 如果您不知道答案,也请不要让我讨厌。 ...

3 如何将数组转换为多维数组

我有一个数组: 我想将其转换为二维数组,其外观应类似于: 我怎么做。 我尝试了许多不同的解决方案,但无法获得理想的结果。 有任何想法吗? 编辑:这是我走了多远: ...

2017-10-23 11:15:26 2 39   php
4 如何将多维JSON数组转换为多维Java数组

JSON的回应 我当前的代码,但我不知道如何获取Links元素: 当我从system.out.println检查它时,我可以在内部循环中看到多维数组数据,但是当我将其转换为CSV时,它不会以CSV复制。 在这方面可以帮助我吗? 链接是我的JSON数组的一个字段,您 ...

7 将多维对象数组转换为普通数组

您好,我知道如何从laravel验证中获取错误,但是现在我的问题是显示它们。 我想要一种遍历每个错误消息并使用ng-repeat在用户页面上显示的简单方法。 这是我的代码示例: 返回对象的示例: 我将如何遍历这样的对象,并在用户页面上垂直显示每条消息。 我使用boots ...

8 如何将多维数组转换为对象中的arr

您能解释一下如何将此2d数组转换为array并在array中包含对象的逻辑,这是输入: 如何将它们转换为: 我们应该临时创建2个对象吗? 将它们放在数组中,循环怎么样? 我们可以只使用一次循环吗? 以及该2d数组的长度与第一或第二个2d数组的长度如何不同, 我真的很想知 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM