【发布时间】:2016-02-20 13:37:46
【问题描述】:
public static char randomLetter() {
Random r = new Random();
char randomChar = (char) (97 + r.nextInt(26));
return randomChar;
}
public static Color randomColor(){
Random rand = new Random();
float r = rand.nextFloat();
float g = rand.nextFloat();
float b = rand.nextFloat();
Color randomColor = new Color(r, g, b);
return randomColor;
}
我有这两种方法。一个返回字母表中的随机字母,另一个返回随机颜色。
如何编辑这些方法,使randomLetter() 只返回一个字母而不返回两个相同的字母?
如何让我的randomColor() 只返回RED、YELLOW、GREEN 或BLUE 之间的随机颜色?
【问题讨论】:
-
random是有原因的 -
你说的“介于”是什么意思?
RED、YELLOW、GREEN和BLUE是唯一的选项,并且您每次都想选择 1 个吗? -
如果您只想“生成”每个元素一次,请将它们全部放在
Queue随机队列中,然后在需要时轮询元素。