簡體   English   中英

如何返回隨機字符串Arrray Java

[英]how to return random string Arrray Java

我對Java很新,所以對大多數人來說這似乎太容易了......這完全錯了嗎? 我的問題是如何編寫方法selectRandom(String[] names) ,它返回給定數組中隨機選擇的名稱。

應以相同的概率選擇每個名稱。

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;  
}

您可以簡單地生成一個最大為數組大小的隨機數,並獲取該索引處的值。

public static String selectRandom(String[] names) {
    if (name != null && names.length > 0) {
        Random r = new Random();
        return names[r.nextInt(names.length)];
    }
    return null;
}
public static String selectRandom(String[] names)    
{    
      Random r = new Random();
      int ranNum= r.nextInt(names.length);
      return names[ranNum];

}

您不需要方法中的大多數代碼。 也許你應該嘗試這樣的事情?

隨機選擇一個索引並在names返回相應的String 有一個Random類可以在java中獲取隨機數。 還要檢查nextInt方法。

public static String selectRandom(String[] names)    
{    
   Random rand = new Random();
   int index = rand.nextInt(names.length);
   return names[index];
}

暫無
暫無

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

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