java - 如何生成 6 个唯一的 java 数字

标签 java

<分区>

Possible Duplicate:
Generating Unique Random Numbers in Java

代码将从一个范围内生成 6 个随机数,但需要它们是唯一的,这让我的大脑融化了任何指针将不胜感激

import java.util.Random;
import java.util.Arrays;
public class numbers
{
private int[] lottoNumbers;
private int nextInt;
private Random r;

public numbers()
{
    lottoNumbers = new int [6];
    r = new Random();
    nextInt();
}
public void nextInt()
{
    System.out.print("***     ");
    for (int i = 0; i < lottoNumbers.length; i++)
    {
        lottoNumbers[i] = r.nextInt(49) +1;
        System.out.print(" " + lottoNumbers[i]);
    }
    System.out.println("     ***");
}
}

最佳答案

对于这六个数字中的每一个,您都需要将其与已经生成的数字进行比较。如果与其中任何一个相同,则需要继续尝试。

关于java - 如何生成 6 个唯一的 java 数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14158789/

相关文章:

java - 如何在循环中创建 try block ?

java - Java 中的多维数组

java - 如何将参数从过滤器发送到 Controller ?

java - Eclipse 插件 : how to modify a file source programatically?

java - JTable 不显示在 Jframe 中

java - Pivotal TC Server 启动,但使用 Spring 构建的网站未加载(之前是)

Java Web Start - 更新一些用户?

java - Jboss EAP 6.3 线程与 log4j ConsoleAppender 发生死锁

java - 当我在 gui 中更新一行时,如何从数据库重新加载 Jtable 内容?

java - 如何一起使用底部导航栏和侧面导航栏,我的侧面导航按钮不显示,但底部导航