假設我有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