我在制作 Java 中随机的新颜色时遇到问题。我收到一个语法错误,指出 double、double、double 不是定义新颜色的方式。我将如何实现这个目标?无论如何,这是给我带来麻烦的代码。
double colorCode = (double) (Math.random());
double r = colorCode % 255;
double g = (colorCode*2) % 255;
double b = (colorCode+128) % 255;
page.setColor(new Color(r,g,b);
最佳答案
您收到的错误是因为 Color
的构造函数采用 0-255 之间的三个 int
或 0-255 之间的三个 float
。 1.您正在传递三个 double
。该构造函数不存在。
无论哪种方式,这都是一种糟糕且过于复杂的生成随机颜色的方法。只需做这样的事情:
private static final Random generator = new Random();
public static Color randomColor() {
return new Color(generator.nextInt(256), generator.nextInt(256), generator.nextInt(256));
}
关于Java newColor 构造函数随机化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28129985/