gpt4 book ai didi

没有数组的java随机数生成器

转载 作者:行者123 更新时间:2023-11-29 08:25:54 25 4
gpt4 key购买 nike

我是 Java 的新手,正在处理一项任务。我需要生成1-49范围内的6个随机数,很简单。然而,复杂的是数字不能重复。对于条件语句,我唯一的选择是 while 循环或 if else 语句。数组和所有其他循环都不受此分配的限制。真的可以使用一些关于如何应用我所拥有的选项的后勤建议。我意识到没有数组和其他循环我将有很多重复代码但可以处理。我只需要一些帮助来解决这个问题。

最佳答案

如果您不能使用数组或其他集合,您可以创建 6 个变量来保存生成的数字。

public class Generate6Number {

public static void main(String[] args) {
int num1 = 0;
int num2 = 0;
int num3 = 0;
int num4 = 0;
int num5 = 0;
int num6 = 0;

int count = 0;

while (count < 6) {
int numGen = (int) (Math.random() * 49);

if (numGen != num1 &&
numGen != num2 &&
numGen != num3 &&
numGen != num4 &&
numGen != num5) {
if (num1 == 0)
num1 = numGen;
else if (num2 == 0)
num2 = numGen;
else if (num3 == 0)
num3 = numGen;
else if (num4 == 0)
num4 = numGen;
else if (num5 == 0)
num5 = numGen;
else
num6 = numGen;

count++;
}
}

System.out.println("Number 1: " + num1);
System.out.println("Number 2: " + num2);
System.out.println("Number 3: " + num3);
System.out.println("Number 4: " + num4);
System.out.println("Number 5: " + num5);
System.out.println("Number 6: " + num6);

}

}

关于没有数组的java随机数生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53196747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com