如何返回随机字符串Arrray Java

use*_*548 2 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;  
}
Run Code Online (Sandbox Code Playgroud)

FTh*_*son 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;
}
Run Code Online (Sandbox Code Playgroud)