如何使用特定字符生成特定长度的随机字符数组

时间:2016-05-13 21:51:24

标签: java arrays random char

我想在这里使用这个char数组:

char[] options = {'F','Z','P','E','N','T','L','C','D','O'};

并生成一个特定长度的新随机字符数组。像这样:

char[] results ={'Z','E','L','C'...}一直到70个字符长。我已经尝试创建一个新的字符,例如char[] results = new char[70],然后使用for循环来尝试获取此字符。但出于某种原因,我的想法是空白。有人可以刷新我吗?谢谢大家

2 个答案:

答案 0 :(得分:3)

    private static char[] options = {'F','Z','P','E','N','T','L','C','D','O'};

public static char[] createRandomArray() {
    Random r = new Random();

    char[] arr = new char[70];
    for (int i = 0; i < arr.length; i++) {
        arr[i] = options[r.nextInt(options.length)];
    }
    return  arr;
}

答案 1 :(得分:2)

一种直接的解决方案

    char[] options = {'F','Z','P','E','N','T','L','C','D','O'};
    char[] result =  new char[70];
    Random r=new Random();
    for(int i=0;i<result.length;i++){
        result[i]=options[r.nextInt(options.length)];
    }