如何使用其他信息创建2D网格阵列

布拉德

我正在尝试打印一个带有随机数的2d网格,另一个是用-1s替换大小相等的网格,以代替被3整除的数字。我几乎完成了所有工作,但是第二个网格只打印了-1s。我究竟做错了什么?如何获得第二个网格仅打印数字被3整除的-1s?谢谢!

public class practice

{



   public int[][] createArray(int rSize, int cSize) {

        Random r = new Random();

        int[][] array = new int[rSize][cSize];

        for (int row = 0; row < array.length; row++) {

            for (int col = 0; col < array[0].length; col++) {

                array[row][col] = r.nextInt(25);

            }

        }

        return array;

    }

    public void print2DArray(int[][] Array) {

        for (int row = 0; row < Array.length; row++) {

            for (int col = 0; col < Array[0].length; col++) {

                System.out.print(Array[row][col] + "\t");

            }

            System.out.println("\n");

        }

    }

    public int[][] createCoords(int[][] Array) {

        int[][] coord = {

            {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1},

            {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1},

            {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1},

            {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1},

            {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1},

            {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1},

            {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1},

            {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1},

            {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1},

            {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}

        };

        for (int row = 0; row < coord.length; row++) {

            for (int col = 0; col < coord[0].length; col++) {

                System.out.print(coord[row][col] + "\t");

            }

            System.out.println("\n");

        }

        for (int row = 0; row < coord.length; row++) {

            for (int col = 0; col < Array[row].length; col++) {

                if (Array[row][col] % 3 == 0) coord[row][col] = -1;

            }

       }

        return coord;

    }

    public static void main(String[] args) {

        Scanner in = new Scanner(System. in );

        practice c = new practice();

        int[][] myArray;



        myArray = c.createArray(10, 10);



        c.print2DArray(myArray);

        c.createCoords(myArray);

    }

}
blm

coords在检查Array元素是否为3的倍数之前,您似乎正在打印数组,另外还要初始化coords为全部-1,因此将元素更改coords为-1不会执行任何操作。初始化coords为全0(这是默认值,因此您根本不需要初始化它,只需声明它),然后在选中后打印出来Array

一些样式方面的事情:首先,初始大写标识符通常是为类保留的,实际上java.lang.reflect.Array,标准类库中已经有一个改用array或更好的方法是使用描述它的用法的名称,而不是其类型。其次,您已经有了一种print2DArray方法,为什么不使用它createCoords呢?最后,coords大小必须与Array(或将其重命名为:-)的大小)相同,因此应这样声明。如果您更改传递给的大小createArray,则还必须记住也要进行更改coords

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java 2D阵列网格

来自分类Dev

Java 2D阵列网格

来自分类Dev

如何制作2D阵列的2D阵列

来自分类Dev

尝试使用其他变量创建2D列表数组的XML时出错

来自分类Dev

从2D点阵列创建图像

来自分类Dev

创建2D阵列的定制尺寸

来自分类Dev

创建并添加2D图像阵列

来自分类Dev

如何自动确定2D阵列的CUDA块大小和网格大小?

来自分类Dev

从其他2D数组Javascript部分创建2D数组

来自分类Dev

在2D阵列网格(JAVA)上绘制圆

来自分类Dev

绘图画布上的2D阵列网格

来自分类Dev

检索2D高斯阵列的位置信息

来自分类Dev

如何打印以下2D阵列?

来自分类Dev

如何正确克隆2D阵列?

来自分类Dev

如何指向2D阵列?

来自分类Dev

如何重塑2D阵列?

来自分类Dev

如何反转2D阵列的线?

来自分类Dev

2D阵列使用扫描对的功能

来自分类Dev

检查用于使用IntStream 2D阵列内的阵列

来自分类Dev

在2D网格上从点云创建网格

来自分类Dev

在2D网格上从点云创建网格

来自分类Dev

创建无重复的2D阵列的最佳方法

来自分类Dev

如何用其他信息创建代表不同集群的网络?

来自分类Dev

使用其他节点信息创建节点值

来自分类Dev

如何在R中创建2D热图网格?

来自分类Dev

使用C#在Unity中创建2D游戏板/网格

来自分类Dev

使用geom_bin2d叠加层与其他统计信息进行映射

来自分类Dev

如何将两个阵列(阵列1d和阵列2D)合并成一个对象使用lodash

来自分类Dev

如何使用Jackson来反序列化2D阵列