【发布时间】:2016-07-30 13:30:10
【问题描述】:
我有一个分析字符串的算法,但它只需要大约 10000 个字符,而不是引发以下异常
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - constant string too long
这是我正在使用的代码
public static void printRepeatingStrings(String inputString, int sequenceLength) {
if (inputString.isEmpty() || sequenceLength <= 0 || sequenceLength >= inputString.length()) {
System.out.println("Invalid input");
} else {
int i = 0;
int j = i + sequenceLength;
Set<String> tempSet = new HashSet<>();
Set<String> repeatingSequences = new TreeSet<>();
while (j <= inputString.length()) {
if (!tempSet.add(inputString.substring(i, j))) {
repeatingSequences.add(inputString.substring(i, j));
}
i++;
j = i + sequenceLength;
}
for (String str : repeatingSequences) {
System.out.println(str);
}
}
}
如果你能帮我解决这个问题,那将非常有帮助
【问题讨论】:
标签: java