Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在二维数组中的列中查找重复数字_Java_Arrays_Random_Numbers_Repeat - Fatal编程技术网

Java 在二维数组中的列中查找重复数字

Java 在二维数组中的列中查找重复数字,java,arrays,random,numbers,repeat,Java,Arrays,Random,Numbers,Repeat,我正在用数字制作一个数字宾果游戏板,我希望所有的数字都是唯一的。因此,我试图创建一个算法,在列中循环,找到重复的数字,然后用两个特定数字之间的随机数替换它们 这就是我到目前为止所做的: public void bingoBoard生成程序(int[][]bingoBoard){ 对于(int row=0;row

我正在用数字制作一个数字宾果游戏板,我希望所有的数字都是唯一的。因此,我试图创建一个算法,在列中循环,找到重复的数字,然后用两个特定数字之间的随机数替换它们

这就是我到目前为止所做的:

public void bingoBoard生成程序(int[][]bingoBoard){
对于(int row=0;row
输出应如下所示,但列中没有重复的数字:

 Free space = 0

B   I   N   G   O   

5   25  36  53  61  
9   19  36  60  62  
1   17  0   54  63  
6   20  37  57  71  
5   19  39  57  69  
非常感谢您的帮助!

对于“B”栏:

  • 使用整数1-15创建一个
    ArrayList
  • 然后使用
    Collections.sort()
    将数字随机化
  • 然后从
    ArrayList
    中取出前5个数字,并将它们添加到
    数组中
  • 使用适当的数字范围,对I、N、G、O列重复上述步骤

    或另一种方法(针对B)是:

  • 创建一个集合
  • 生成1-15范围内的随机数
  • 将数字添加到集合中
  • 如果集合包含5个数字,则完成。如果不包含,则重复步骤2-4

  • 对其他专栏重复上述步骤。

    我这样做是为了学校项目,我的老师不允许我们使用这种方法。但无论如何,谢谢!老师允许你从网站复制代码?作业的目的不是让你找出逻辑并实现它吗?是的,但当我花了几个小时试图用ut success我向人们寻求帮助。我的同学也没有一个知道这一点,所以我决定去问网络lol。我希望所有的数字都是唯一的。我怀疑作业是在列中找到重复的数字,然后用非重复的数字替换这些数字。我猜作业只是生成5个唯一的数字。标准方法是1)生成一个数字2)查看数组中是否存在该数字,然后重复,直到有5个数字为止。您已经获得了两种方法。如果它们没有帮助,那么我们无法猜测您还有哪些其他限制。哦,我没有看到其他方法。谢谢!