请问如何在固定几个字符串中随机选择一个?

YPFARSEER 2007-11-27 06:23:59
假如,我有11个固定的字符串, smallCaveA smallCaveB .....等等,

randomCave.setExit("blackhole",smallCaveC);
这个语句是从 randomCave到smallCaveC


假如我需要从randomCave随机到任意一个smallCaveA,B,C,D... 我需要怎么做?
...全文
438 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharpyuce 2007-11-27
  • 打赏
  • 举报
回复
如果是随即取的话,我建议不用nextInt()来做,说老实话nextInt()的随即性不强,这是他的内部算法所限定的.
用(Math.round(Math.random()*10) + 9 ) %10这样的算法随即性会大些,个人观点...
fastunit 2007-11-27
  • 打赏
  • 举报
回复

Random r = new Random();
int i = r.nextInt(11);//返回0~10
iskyshop 2007-11-27
  • 打赏
  • 举报
回复
给字符串放到数组中,然后以数组的长度作为随机种子,随机出数组的位置,根据位置获得相应的字符串
cursor_wang 2007-11-27
  • 打赏
  • 举报
回复
是不是这样.我理解是这样.

class RandomTest{
public static void main(String[] args){
String[] str={"smallCaveA","smallCaveB","smallCaveC","smallCaveD","smallCaveE",
"smallCaveF","smallCaveG","smallCaveH","smallCaveI","smallCaveJ","smallCaveK"};
String temp=RandomTest.randomCave(str);
System.out.println(temp);
}

public static String randomCave(String str[]){
int m=(int)(Math.random()*str.length);
System.out.println(str[m]);
return str[m];
}
}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧