如何从给定的列表中选择一个随机字符串?(Java)
How to pick a random String from a given list? (Java)
我已经在JavaScript中做了相同的,但我是新的JavaScript,我不知道如何转换它…:/
<script language="JavaScript">
<!--
var randomString = new Array ();
randomString[0] = "a random string";
randomString[1] = "another random string";
randomString[2] = "another random string";
randomString[3] = "another random string";
randomString[4] = "another random string";
randomString[5] = "another random string";
randomString[6] = "another random string";
randomString[7] = "another random string";
var i = Math.floor(7*Math.random())
document.write(randomString[i]);
//-->
</script>
在Java中有几个选项。您可以通过使用String数组来实现此处使用的相同策略:
String[] randomString = new String[8];
randomString[0] = "a random string";
randomString[1] = "another random string";
randomString[2] = "another random string";
randomString[3] = "another random string";
randomString[4] = "another random string";
randomString[5] = "another random string";
randomString[6] = "another random string";
randomString[7] = "another random string";
int i = Math.floor(randomString.length * Math.random());
System.out.println(randomString[i]);
另一个选择是使用Java集合框架,并使用类似List的东西:
List<String> randomStrings = new LinkedList<String>();
randomStrings.add("a random string");
randomStrings.add("another random string");
randomStrings.add("another random string");
一旦你有了一个列表,你可以做几件事:
Collections.shuffle(randomStrings);
System.out.println(randomStrings.get(0));
或:
int i = Math.floor(randomStrings.size() * Math.random());
System.out.println(randomStrings.get(i));
集合。Shuffle实际上会修改列表并对元素进行洗牌,所以要注意这一点。
我的Java有点生疏,但这是怎么回事?
List<String> s = new List<String>(); //better than an array, because those are bounded
s.add("this is a string"); // first string
//repeat
int i = new Random().nextInt(s.size());
//from 0 - size exclusive, and the array starts at 0, so this is good
String result = s.get(i);
相关文章:
- 用jquery切换一个随机类
- 如何创建一个随机的计算机选项,除了你已经选择的选项
- 能够获得一个随机生成的目录名
- Javascript从数组中选择一个随机对象集
- 页面加载时显示一个随机图标
- 一个在线服务,我可以查询一个随机的历史人物的名字
- 在Javascript中从数组中挑选一个随机变量
- Javascript:创建一个随机数学方程数组作为对象,20次
- 如何在javascript中给变量一个随机值
- 如何在一个随机化的有序列表中随机化多个无序列表
- 如何从列表中突出显示一个随机单词
- JavaScript 创建一个随机表生成器并为单元格分配颜色
- 在一个随机生成图像的PHP脚本中,为什么在一个页面上多次调用它总是生成相同的图像
- 生成一个随机数字序列,然后用JavaScript在该序列后面附加一个大写字母
- JavaScript:如何从数组中检索一个随机项(锚定到另一个项)
- 如何让我的重定向脚本添加一个随机后缀来选择网站
- 为饼干键设置一个随机指数值
- 需要建议为wordpress博客作者创建一个随机名称
- 我想用javascript创建一个随机整数
- 如何从数组中选择一个随机项目