每次运行程序时,我都会收到“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)