Java 在预先设定的值之间随机化字段值

Java 在预先设定的值之间随机化字段值,java,random,Java,Random,这是我在这里的第一篇文章,我对Java也很陌生 我创建了一个名为“Fish”的类,其中包含字段名称、大小和颜色。我试图找出如何在构造函数中编写,这样它就可以从我在代码中某处声明的一组不同颜色中随机选择一种颜色 有人知道我该怎么做吗?提前谢谢 int select = (int)(Math.random() * 3) + 1; if(select == 1) this.colour = "red"; else if(select == 2) this.colour = "blue"; else i

这是我在这里的第一篇文章,我对Java也很陌生

我创建了一个名为“Fish”的类,其中包含字段名称、大小和颜色。我试图找出如何在构造函数中编写,这样它就可以从我在代码中某处声明的一组不同颜色中随机选择一种颜色

有人知道我该怎么做吗?提前谢谢

int select = (int)(Math.random() * 3) + 1;
if(select == 1) this.colour = "red";
else if(select == 2) this.colour = "blue";
else if(select == 3) this.colout = "green";
...

etc.etc.

将值存储在一个列表中,您可以在其他地方填充该列表。然后在构造函数中,您可以执行以下操作:

private final Random random = new Random();


public YourConstructor()
{
   ...

   this.color = aColorList.get( random.nextInt() % aColorList.size() );

   ...
}

干杯

你已经试过什么了?请发布一些代码。你没有先尝试一下就提出这样的问题,这对你自己是一种伤害。在第一次尝试中,你就学会了编码。你可能是对的,这在某种程度上是一种伤害,但这有点超前于课堂,我真的不知道从哪里开始。下面有两个例子,我可以评估和学习,然后自己做一些例子。谢谢!逻辑似乎很简单。我会马上试试。谢谢。我也会用这种方式试试!