簡體   English   中英

java-如何使用方法從數組中返回隨機字符串?

[英]java - How to return random String from an array using methods?

我需要制定一種方法,在我的“ carmake”數組中隨機選擇一個字符串。 我陷入了setCarMake方法。 這同樣適用於汽車的顏色(該方法將在我完成這一步驟后進行)。 這是我當前的代碼。

public class Cars {

    public String[] carmake = {"Audi", "BMW" , "Mercedes-Benz", "Lexus", "Volkswagen"};
    public String[] carcolor = {"Black", "Yellow", "Red", "Grey"};
    //
    public int caryear;
    public int speed;

    public void setCarMake(){
        Random rand = new Random(14335);
        carmake.rand.nextInt(carmake.length);
    }

    public int GetYear(){
        int max = 2015;
        int min = 1999;

        Random rand = new Random();
        caryear = rand.nextInt((max-min)+1) + min ;
        return caryear;
    }

    public void execute(){
        System.out.println(caryear + " " + carmake);
    }
}

請幫忙!

這是錯誤的:

carmake.rand.nextInt(carmake.length);

因為這意味着rand是carmake數組的一種方法? 沒道理吧? 那就是點. 操作員可以。 它們用於訪問方法。

嘗試這個:

int carMakeRandomIndex = new Random().nextInt(carmake.length);
return carmake[carMakeRandomIndex];

另外,請遵循命名約定。

我認為您只需要獲取數組范圍內的隨機數(0到carmake.length-1),然后將其用作數組索引即可。

rand.nextInt(carmake.length); //This should work

這是一種從carmake數組中獲取隨機元素的方法:

final int randomIndex = rand.nextInt() % rcarmake.length;
return carmake[randomIndex];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM