java - 为什么我在 Java 中得不到这个二维数组的输出?

标签 java multidimensional-array

我正在尝试从一维数组构建一个大小为 2D 的数组,并用随机数对其进行填充。当我运行下面的代码时,为什么没有得到输出?我的 IDE 中没有错误:

public void raggedArray(){
    int maxRows = 3;
    int maxCols = 4;

    int [] onedArray = new int [maxRows];
        for (int i = 0; i < maxRows; i++){
        onedArray[i] = (int) ((Math.random() * 100) * maxCols);
    }

    int [][] twodArray = new int[maxRows][];
        for (int i = 0; i < maxRows; i++){
        twodArray[i] = new int[onedArray[i]];
    }

        for (int i = 0; i < twodArray.length; i++){
        for (int j = 0; j < twodArray[i].length; j++){
            twodArray[i][j] = (int) (Math.random() * 100);
        }
    }

    System.out.println("2 - The 2D array: ");
    for (int i = 0; i < twodArray.length; i++){
        for (int j = 0; j < twodArray[i].length; j++){
            System.out.print(twodArray[i][j] + " ");
        }
        System.out.println("");
    }

        }


} 

最佳答案

您的代码可以正确编译、运行并输出一些数字。也许 raggedArray() 的调用方式不像 Giacomo提到过?

也可能是二维数组创建不正确。我想是这样的:

twodArray[i] = new int[onedArray[i]];

应替换为:

twodArray[i] = new int[maxCols];

关于java - 为什么我在 Java 中得不到这个二维数组的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5862462/

相关文章:

java - Java 安全 "implies"函数何时被调用?

java - 如何在 Arraylist 中声明 String[]?

java - Selenium-RC 中使用 XPath 定位元素的问题

java - Java 如何解决 Swift 旨在解决的类初始化问题?

java - 单击 TextView 类中的链接

php - 从多维无限父子树创建菜单

javascript 带条件的多维数组中的数组值求和

php - 在 PHP 中从一维数组创建二维矩阵的最有效方法

python - 复制 3d numpy 数组的最后一列

检测 eclipse rcp 应用程序时出现 java.lang.ClassNotFoundException