假设我有10个名字的集合。在点击一个按钮时,程序应该从该集合中生成一个随机名称。它是如何实现的?如何从Java中的字符串集合生成随机字符串?
-4
A
回答
0
假设我有10个名字的集合。
String[] names = new String[10];
// Make sure you init the array
而且在点击一个按钮,程序应该产生从集合中的随机名字 。
我假定通过从该集合生成一个随机名称,您的意思是从该集合中选择一个随机名称。
private String onButtonClicked() {
return names[getRandomNumber(0, names.length - 1);];
}
private static int getRandomNumber(int begin, int end) {
Random generator = new Random();
return generator.nextInt(end - begin + 1) + begin;
}
我希望有帮助。
4
假设你有一个字符串的集合(列表):
List<String> list;
然后得到一个随机:
Collections.shuffle(list);
String random = list.get(0);
其实你可以使用洗牌列表中的任何元素,但第一(.get(0)
)似乎是最简单的。
1
你可以只尝试像
list.get((int) (Math.random() * list.size()))
如果没有List
做,但收集的另一种类型不支持索引,你仍然可以使用类似的东西:
new ArrayList<>(col).get((int) (Math.random() * col.size()))
相关问题
- 1. PL/SQL从固定字符集中生成随机字符串
- 2. 从C#中的字符串列表生成随机字符串?
- 3. 生成随机字符串
- 4. 使用QuickCheck从字符串池中生成随机字符串
- 5. 从字符串生成随机序列
- 6. 如何从字符串列表中生成字符串组合?
- 7. 如何从字符串集合中生成一个唯一的字符串?
- 8. 生成奇怪字符的随机字符串生成
- 9. 将随机字符组合成一个字符串Java
- 10. 如何在Java中生成6个字符的随机字符串
- 11. 如何在java中生成随机字符串?
- 12. 生成字符串的随机序列
- 13. 生成随机字符串,不SecureRandom的
- 14. 生成独特的随机字符串
- 15. 生成随机字符串的zsh
- 16. Perl形成字符串随机字符串组合
- 17. 如何从字符串数组中获取随机字符串?
- 18. 随机字符串生成php
- 19. 生成随机X长度字符串
- 20. Python生成随机128位字符串
- 21. Python新手生成随机字符串
- 22. Perl - PHP:随机字符串生成
- 23. PHP半随机字符串生成器
- 24. Jython随机字符串生成
- 25. 随机字符串生成器(PHP)
- 26. 无法生成随机字符串
- 27. 生成25个伪随机字符串
- 28. 生成一个随机字符串
- 29. 生成随机x位字符串
- 30. 基于VB.NET中的两个字符生成随机字符串
你有什么样的收藏品? 'List','Set'? – arshajii