大神们,帮忙做一下这个java编程题,

2025-04-25 03:50:04
推荐回答(2个)
回答1:


/**
 * 2016年5月13日上午8:37:28
 * 
 * @author 3306 TODO 建立字符处理单元
 *
 */
public class CharUtil {

    /**
     * 获取6位随机字符组合
     * 
     * @param arr
     *            字符数组
     */
    public static String getCode(char[] arr) {

        if (arr == null) {
            return "";
        }

        StringBuffer buff = new StringBuffer();

        for (int index = 0; index < 6; index++) {
            int randomIndex = getRandomNum(arr.length);
            buff.append(arr[randomIndex]);
        }

        return buff.toString();
    }

    /**
     * 获取随机数[0,len)
     * 
     * @param len
     *            数组长度
     * @return int
     */
    public static int getRandomNum(int len) {

        return (int) (Math.random() * len);
    }

    public static void main(String[] args) {
        char[] charArr = new char[36];
        int arrIndex = 0;

        // 初始化数组
        for (char index = 'A'; index <= 'Z'; index++) {
            charArr[arrIndex++] = index;
        }

        for (char index = '0'; index <= '9'; index++) {
            charArr[arrIndex++] = index;
        }

        // 获取随机字符组合:6位长度
        System.out.println(getCode(charArr));

    }

}

回答2:

图片无法看清!