如何创建一个由用户确定长度的随机字符串?

时间:2016-12-17 01:54:13

标签: java string char character stringbuilder

每次运行程序时,我都会收到“StringIndexOutOfBoundsException”。但我需要字符串灵活,因为字符串的长度由用户决定,因此字符串无法修复。然后我需要在文本字段中显示完整的字符串。

// Generate string with all character types
public static String generateAll(){
    // Use StringBuilder to build a string of characters
    StringBuilder myCharacters = new StringBuilder();
    char[] methods = {CL, ML, NC, SC};
    int index = (int)(Math.random() * 4);

    for (int i = 0; i < getLength(); i++){
        myCharacters.setCharAt(i, methods[index]); // This is the line where problem arises
    }
    String charString = myCharacters.toString();
    return charString;
}

我将我的生成器存储在一个数组中,以后用于构建一个字符串。每种方法输出一个字符。

Map<String, Map<String, Map<String, String>>> map;

以下是例外:

  

线程“main”中的异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:0

     

at java.lang.AbstractStringBuilder.setCharAt(Unknown Source)

     

at java.lang.StringBuilder.setCharAt(Unknown Source)

0 个答案:

没有答案