有沒有辦法從一個對象數組中選取一個隨機對象?java隨機選擇一個類/對象
我嘗試了幾種我能想到但沒有用的方法。
我想在隨機類中使用一個函數(所有類將具有相同的功能但返回不同)。
我應該提到我試圖返回一個圖片,每一次我試圖返回一個隨機圖像它不返回點兒(「空」)
下面是我的一些代碼,我有問題用:
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);
}
}
代碼工作,如果我在把一個對象(而不是carcarList [rand.nextInt(5)]))。 每個cartypes延長汽車。
您嘗試了哪些方法?發表你的代碼,你有問題 – Deco 2012-03-02 13:49:36
在'0'和'length - 1'之間生成一個隨機整數(其中'length'是你數組的長度),並用它作爲索引來訪問數組以檢索你的對象。 – 2012-03-02 13:51:00
我會發布代碼,但目前在移動設備上,並沒有它方便對不起 – user1159424 2012-03-02 13:55:26