我对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;
}
答案 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)