如何返回随机字符串Array Java

时间:2012-10-05 08:56:55

标签: 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;  
}

3 个答案:

答案 0 :(得分:5)

您可以简单地生成一个最大为数组大小的随机数,并获取该索引处的值。

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

答案 1 :(得分:4)

public static String selectRandom(String[] names)    
{    
      Random r = new Random();
      int ranNum= r.nextInt(names.length);
      return names[ranNum];

}

您不需要方法中的大部分代码。也许你应该尝试这样的事情?

答案 2 :(得分:0)

随机选择一个索引并在String中返回相应的names。有一个Random类可以在java中获取随机数。另请检查nextInt方法。

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