Java用random 从一个数组中选一个数

Randomselect=newRandom();theAnimals是一个数组petChoice=theAnimals[select.nextInt(theAnimal... Random select = new Random();
theAnimals是一个数组

petChoice = theAnimals[select.nextInt(theAnimals.length)];

这里的select.nextInt(theAnimals.length)该怎么理解?为什么要把随机数放在最前,API里哪里有这个用法??

theAnimals.length是一个长度,如果数组的长度是三,那么nextInt不就是4了吗?那还怎么从中选取一个数?
展开
 我来答
我愿为蛹
2012-11-04
知道答主
回答量:10
采纳率:0%
帮助的人:11.2万
展开全部
我们看看API中对nextInt(int)方法的解释:
nextInt(int n)
返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间帆昌均匀分布的 int 值。

select.nextInt(theAnimals.length)的作用是生成一个不超野轿橘过数组长度的颂团整数,而不是生成下一个数组长度的整数!
追问
select.  这个方法在API里哪里查? 就是把随机数放最前的
追答
百度一下:java api
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
v焚忧v
推荐于2016-11-30 · TA获得超过241个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:131万
展开全部
public static void main(String[] args) {
int[] array = {1,2,3,4,5};
System.out.println(pickRandom(array));
}

/**
* 输入:任意数组
* 输出:随机得答纤蠢到一个数组竖册元素清陪
*/
private static int pickRandom(int[] array){
int length=array.length;
Random random = new Random();
return array[random.nextInt(length-1)];
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈喽FlW
2012-11-05 · 超过13用户采纳过TA的回答
知道答主
回答量:84
采纳率:100%
帮助的人:49.2万
展开全部
不是查select 是查Random下的nextInt() 方法
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2012-11-04 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:2315万
展开全部
theAnimals[ThreadLocalRandom.current().nextInt(0, theAnimals.length())]

nextInt(x) 返回一个小于x的整数旁老,可运竖升能纤告是负数。
追问
ThreadLocalRandom
有这个类吗???我只看到ThreadLocal
追答
1.7新增的 在 java.util.concurrent 包
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
永恒扬光6s
2012-11-05 · TA获得超过183个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:146万
展开全部
你可以物消下载一个JAVA API 编程必备,包括所有系统底层类中的方法介绍。罩升知百笑闹度 JAVA API下载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式