[英]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.