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了吗?那还怎么从中选取一个数? 展开
theAnimals是一个数组
petChoice = theAnimals[select.nextInt(theAnimals.length)];
这里的select.nextInt(theAnimals.length)该怎么理解?为什么要把随机数放在最前,API里哪里有这个用法??
theAnimals.length是一个长度,如果数组的长度是三,那么nextInt不就是4了吗?那还怎么从中选取一个数? 展开
5个回答
展开全部
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)];
}
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)];
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是查select 是查Random下的nextInt() 方法
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
theAnimals[ThreadLocalRandom.current().nextInt(0, theAnimals.length())]
nextInt(x) 返回一个小于x的整数旁老,可运竖升能纤告是负数。
nextInt(x) 返回一个小于x的整数旁老,可运竖升能纤告是负数。
追问
ThreadLocalRandom
有这个类吗???我只看到ThreadLocal
追答
1.7新增的 在 java.util.concurrent 包
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以物消下载一个JAVA API 编程必备,包括所有系统底层类中的方法介绍。罩升知百笑闹度 JAVA API下载
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询