gpt4 book ai didi

java - 从数组中选择并使用随机类

转载 作者:行者123 更新时间:2023-12-02 07:56:37 24 4
gpt4 key购买 nike

有没有办法从对象数组中随机选择一个对象?

我已经尝试了一些我能想到的方法,但没有任何效果。我想在随机类中使用一个函数(所有类都具有相同的函数但不同的返回值(但它们都返回一个图像,只是有不同的路径))。

这是我遇到问题的一些代码

     Car car;
Ford ford;
Mazda mazda;
Fiat fiat;
Rover rover;


Car carlist[] = {ford,fiat,mazda,rover}


public void paint(){

//this displays an image every 128 pixles
for (int i = 0;i<Width;i+=128){
for(int j=128; j<Height;j+=128){
// this draws the image (the image is declaired in each car's class as getImage)

g.drawImage((car.carList[rand.nextInt(5)]).getImage(), i, j , this);
}
}

如果我放入一个对象(如果我放入 car.ford 而不是 carcarList[rand.nextInt(5)])),则代码可以工作。每种汽车类型都扩展了 Cars。

最佳答案

您已经在使用正确的方法从数组中随机选择项目:

String[] a = {"a","b","c"};
Random rand = new Random();
System.out.println(a[r.nextInt(3)]);

但正如 Brian Roach 指出的那样,你必须在数组中选择一些内容......

关于java - 从数组中选择并使用随机类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9541907/

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