我刚刚学JAVA,遇到个问题,就是随机大写字母不重复怎么解决,谢谢了

解决方案 »

  1.   

    //大写字母[65,90]
    List<Integer> list = new ArrayList<Integer>();
    while(list.size() < 26){
      double d = Math.random();
      int intChar = (int)((new Date().getTime()*d)%26) + 65;
      if(!list.contains(intChar)){
        list.add(intChar);
      }
    }
    for(int i:list){
      System.out.println((char)i);
    }
      

  2.   

    //大写字母[65,90]
    List<Character> list = new ArrayList<Character>();
    while(list.size() < 26){
      double d = Math.random();
      char mychar = (char)(((new Date().getTime()*d)%26) + 65);
      if(!list.contains(mychar)){
        list.add(mychar);
      }
    }
    for(char c:list){
     System.out.println(c);
    }