当前位置: 首页 > 面试题库 >

如何在Java中随机填充数组?

淳于玺
2023-03-14
问题内容

我正在编写一个从整数n创建2D数组的程序。然后,我必须用从1到n n数组大小的 值填充数组, 并检查它是否是一个幻方。
我现在的方式是按照从1到n n数组大小的 顺序填充 数组。我该如何随机?

我的代码:

System.out.print("Enter an whole number: ");
     int n = scan.nextInt();

     int [][] magic = new int [n][n];

     for (int row = 0; row < magic.length; row++)
     {
        for(int col = 0; col < magic[row].length; col++)
            magic[row][col] = ((row * n) + 1) + col;
     }

问题答案:

创建一个随机的数字列表以添加到您的数组中,如下所示:

 List<Integer> numbers = new ArrayList<Integer>();
 for (int i=1; i<=n*n; i++) numbers.add(i);
 Collections.shuffle(numbers);

 int [][] magic = new int [n][n];

 int index = 0;
 for (int row = 0; row < magic.length; row++)
 {
    for(int col = 0; col < magic[row].length; col++)
        magic[row][col] = numbers.get(index++);
 }


 类似资料:
  • 问题内容: 我需要使用构造函数创建一个数组,添加一个将数组打印为序列的方法,以及一个使用double类型的随机数填充数组的方法。 到目前为止,这是我所做的: 我正在努力弄清楚如何用在randomFill方法中生成的随机数填充数组。谢谢! 问题答案: 您需要添加逻辑以使用 randomFill 方法将随机值分配给double []数组。 更改 至 然后,您可以调用方法,包括main方法中的list(

  • 问题内容: 如何填充一个int列(当前为空),其中包含不带重复项的随机数? 问题答案: 我想您可以使该列成为防止重复的主键,尽管这是一种hack。您可以稍后删除密钥。

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

  • 问题内容: 我知道该怎么做,但是我发誓您可以像[[0] = {0,0,0,0};那样填写;你是怎么做到的?我确实尝试过Google,但没有任何帮助。 问题答案: 您也可以将其作为声明的一部分:

  • 据我所知,如果我想创建一个空数组(稍后在程序运行时填充),我必须设置它的大小,以便Java知道要分配多少内存。因此,如果我创建以下int数组: Java将分配3x3x4字节的RAM。 但是,如果字符串是一个字符数组,Java如何在不知道我的字符串有多长的情况下预测需要多少RAM?例如: 我放在这个数组中的名称可以是任意数量的字符长。在这种情况下如何分配内存?

  • 问题内容: 我要问的是已被要求在一个问题很抽象的术语,用(理解)没有具体的答案提供: 在MySQL提示下,如何创建和填充具有1列和1111行的表,其中该列包含2222和5555之间的随机数? 就像是: 已经提出了这个问题,但是要么依赖于外部语言进行循环,要么太笼统了。我想知道是否可以从典型的Linux MySQL提示符下执行此简单操作。 问题答案: 要创建表,请使用: 然后,用随机值填充它,您可以