我正在创建一个程序,它生成随机价格,年份,颜色等的随机汽车......我知道如何使用Math.random随机化年份,但我不知道如何获得随机颜色。我认为制作一个充满颜色的数组并从数组中选择一个随机元素,但我不知道该怎么做。非常感谢任何帮助
答案 0 :(得分:0)
我认为最方便的方法是使用方法生成随机元素的枚举。这样我们就实现了封装和重用。
public enum Colour {
Red,
Orange,
Green;
private static final List<Colour> VALUES =
Collections.unmodifiableList(Arrays.asList(values()));
private static final Random RANDOM = new Random();
public static Colour randomColour() {
return VALUES.get(RANDOM.nextInt(VALUES.size()));
}
}
答案 1 :(得分:0)
您可以使用Random
方法(import java.util.Random;)。以下是制作随机公司的示例,您可以将其复制为模型,颜色,价格等。
String[] Company = {"Honda", "Toyota", "Ford", "Chevrolet", "Lexus", "Jeep"}// add whatever companies you want here
Random rand = new Random();
int NumberOfAnswers = Company.length;
int pick = rand.nextInt(NumberOfAnswers);
String CompanyChoice = Company[pick];
System.out.println("The company of your car is " + CompanyChoice);
对模型,颜色或您想要的任何其他内容重复此操作。注意:您不需要重复Random rand = new Random();
,因为它只需要声明一次。