我對Java很新,所以對大多數人來說這似乎太容易了......這是完全錯誤的嗎? 我的問題是如何編寫一個方法selectRandom(String[] names)
, 它從給定的數組中返回一個隨機選擇的名稱。如何返回隨機字符串Arrray Java
應該以相等的概率選擇每個名稱。
public static String selectRandom(String[] names)
{
String num = names[0];
int[]newArray = new int[names.length];
for(int i =0; i<names.length;i++)
{
Random r = new Random();
int ranNum= r.nextInt(names.length)+1;
num = names[ranNum];
}
return num;
}
你不需要在那裏有一個循環。只需選擇隨機索引並返回相應的字符串。 – Shashwat
步驟:隨機選擇一個小於數組長度的數字,返回數組元素?你能把它翻譯成代碼嗎? – nhahtdh
我認爲這裏的主要問題不是如何得到隨機的。因爲OP提到**每個名字應該以相等的概率選擇**我認爲他需要一個統一的隨機函數。我不認爲Java中的隨機核心庫是統一的。 – Kent