生成随机字符串数组

时间:2017-02-18 21:10:07

标签: java

我需要帮助创建一个包含2个参数的随机字符串数组:

  1. 数组长度
  2. 每个字符串中的字符数
  3. 我是否需要嵌套for循环?

    一切都会有所帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

你可以使用嵌套循环来实现,正如你在问题中所说:

 public String[] randomArrayString(int length, int numberOfChar) {
    Random random = new Random();
    char[] chars = "abcdefghijklmnopqrstuvwxyz".toCharArray();
    String[] array = new String[length];
    String str;
    for (int i = 0; i < length; i++) {
        str = "";
        for (int j = 0; j < numberOfChar; j++) {
            str+= chars[random.nextInt(chars.length - 1)];
        }
        array[i] = str;
    }
    return array;
}

您也可以使用Java 8 Streams制作解决方案,如下所示:

public Object[] randomArrayString(int length, int numberOfChar){
    Random random = new Random();
    char[] chars = "abcdefghijklmnopqrstuvwxyz".toCharArray();
    return Stream.generate(() -> {
        String str="";
        for (int i = 0; i < numberOfChar; i++) {
            str+= chars[random.nextInt(chars.length - 1)];
        }
        return str;
    }).limit(length).toArray();
}