Java算法0-9和A-Z组成的10位数的所有可能性

Java算法0-9和A-Z组成的10位数的所有可能性,可以重复

这一共有 36 的 10 次方 个可能值。 我只能随机的取其中的一个值 。

package sun.rain.amazing.util;

/**

  • Created by sunRainAmazing on SUN_RAIN_AMAZING *
  • @author sunRainAmazing
    */
    public class NumUtil {

    public static void main(String[] args){
    System.out.println(testRandom(10));
    }

    public static String testRandom(int length){
    String str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    char[] ch = str.toCharArray();
    StringBuffer sb = new StringBuffer("");
    for(int i=0; i<length; i++){
    sb.append(ch[(int)Math.round(Math.random()*(ch.length-1))]);
    }
    return sb.toString();
    }
    }

有多种实现方法。for循环第一位到第十位。每次取随机的那些数中个一个就好。需要代码?

可以用深度优先算法穷举啊