为了账号安全,请及时绑定邮箱和手机立即绑定

随机26个字母,不能重复,得到需要多少次才能输出26个字母

随机26个字母,不能重复,得到需要多少次才能输出26个字母

冉冉说 2018-08-17 10:09:11
import java.util.Random;import java.util.Map;import java.util.HashMap;import java.util.Set;import java.util.Map.Entry;import java.util.Collection;import java.util.HashSet;/*大神看下我的代码有什么错误*/public class zimu {public static void main(String[] args) { Random r=new Random(); HashSet arr=new HashSet(); int g=0; Map<Integer,Character>map=new HashMap<Integer,Character>(); for (int i = 0; i<26;i++) {  int temp=r.nextInt(26);  char x=(char)((temp%26)+65);  if(arr.contains(x)==true)  {  i=0;  g++;  arr.clear();  }else  {arr.add(x); map.put(i,x);  } } Set<Integer> keys=map.keySet();  for (Integer i : keys) {    System.out.println(i+"--"+map.get(i)); }  System.out.println(g+"次");}}
查看完整描述

1 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

你不觉得这个多少次很依赖运气吗  运气好它一次不重复的给你输出来,运气不好要穷尽所有可能结果才能完全输出,额,不对,万一它就一直随机那几个已输入的几个字母呢? 比如已经输出A-Y了,最后一个Z它死活没有随机到,那么不就会一直执行吗   我没看代码,我是看标题评论的  (*/ω\*)


查看完整回答
反对 回复 2018-09-10
  • 1 回答
  • 0 关注
  • 944 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号