我需要从数组中随机生成三张牌我有52张牌的阵列,从card1到card52
String rank[]=new String[52];
for(int i=0;i<rank.length;i++)
{
rank[i]= "card"+i;
}
Run Code Online (Sandbox Code Playgroud)
现在我需要从阵列中选择三张牌,它不应该是可重复的.
有谁能够帮我.实际上我正在做这个bt卡正在重复.请给我解决方案.
提前致谢.
这是最好的方法吗?现在,我将我的JSONArray一个ArrayList自定义类的,使用Collections.shuffle()要执行的操作,并转换回JSONArray,这似乎是太多的开销.
答案可能只是为了实现 Fisher-Yates洗牌,但我的猜测是,这可能已经完成,所以我想避免重新发明轮子.我查看了标准的JSON api和Google的Gson,但它们似乎没有任何实现.
此问题中的标准数组也有简单的选项可以轻松移植到java,但我很乐意听到您的输入.令我惊讶的是,查询http://www.google.com/search?q=java+shuffle+jsonarray并未充斥我的方法.