当前位置: 首页 > 知识库问答 >
问题:

如何用随机数打印2D数组

高砚
2023-03-14

我正在尝试编写一个程序,打印一个2d数组,其中包含100-10000范围内的随机数,并打印出数组中的最大值、平均值和最小值。该程序将询问用户行数和列数,并在该数组中打印随机数。

这是我的代码

Random rand = new Random();

int randomnumber = rand.nextInt(9901) + 100;

Scanner console = new Scanner(System.in);

System.out.println("Enter row");
int n = console.nextInt();

System.out.println("Enter column");
int y = console.nextInt();

int[][] array = new int[n][y];
array[n][y] = randomnumber;

int k;
for (int i = 0; i <= array.length; i++) {
    for (k = 0; k <= array[i].length; k++) {
        System.out.print(array[i][k]);
    }
}

共有1个答案

秦凯旋
2023-03-14

如果要用随机值填充数组,需要在一个循环中生成随机值,然后在那个循环中将它们写入数组。到目前为止,您只生成了一个值(并将它放在一个无效的位置)。

此外,由于数组是基于0的,因此您的循环应该是for(i=0; i

下面是一些代码:

// don't declare k here
for(int i=0;i<array.length;i++){

 for(int k=0;k<array[i].length;k++){
      array[i][k]=rand.nextInt(9901)+100;
      System.out.print(array[i][k]);


 }
 System.out.println(); // separate rows
}

 类似资料:
  • 我试图用2和5的随机值填充一个数组,但是生成的数字总是从0开始。具体问题如下,以及我目前拥有的代码。 (问题)创建一个名为TwoDarrayu_YourFirstName的公共类,成员如下: 带有头的方法:public静态空填充2DArray(int[][]ma)上述方法将填充ma引用的2D整数数组。数组元素值将在2到5之间随机生成。 到目前为止我的代码:

  • 问题内容: 我正在寻找一个实用程序,它将使用正确的列长将矩形String [] []打印到人类可读的表中。 问题答案: 如果您想要类似于MySQL命令行客户端输出的内容,则可以使用以下内容: 并像这样使用它: 上面的代码将产生以下输出:

  • 有没有一种方法可以让你使用打印给定数组中的元素? 所以输出将是 或者 或

  • 我试图打印我的所有4行在我的应用程序中保持得分,我目前只是让它打印我的数组的所有索引。有没有更干净的方法打印出一行索引?

  • 问题内容: 考虑这个二维数组 使用经典方式,如果我们要访问二维数组的每个元素,则需要使用两个for循环遍历二维数组。 是否有使用Java 8功能(Lambda,方法参考,Streams等)循环和打印2D数组的新方法? 到目前为止,我尝试过的是: 输出: 问题答案: 保持与循环相同的输出: (请参阅。) 也类似: 产生如下输出: (请参阅。) 也: 产生如下输出: (请参阅。) 联接是Java 8讨

  • 问题内容: 我想知道打印2D阵列的最佳方法是什么。这是我的一些代码,我只是想知道这是否是一种好习惯。如果发现任何其他错误,请更正我在此代码中犯的任何其他错误。谢谢! 问题答案: 你可以用简单的方式打印。 在下面使用以打印2D阵列 在下面使用以打印一维阵列