aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/GoodGenerator/util
diff options
context:
space:
mode:
authorGlodBlock <1356392126@qq.com>2021-09-20 23:49:51 +0800
committerGlodBlock <1356392126@qq.com>2021-09-20 23:49:51 +0800
commitb9ba4ea78a1f507d711615ebcf2448b992aa0e6b (patch)
tree1b78818d63b56bd4c24bef09985d586268ed905a /src/main/java/GoodGenerator/util
parent994e6284fc686bd1ff3acc3bb5ceb5a170a4b659 (diff)
downloadGT5-Unofficial-b9ba4ea78a1f507d711615ebcf2448b992aa0e6b.tar.gz
GT5-Unofficial-b9ba4ea78a1f507d711615ebcf2448b992aa0e6b.tar.bz2
GT5-Unofficial-b9ba4ea78a1f507d711615ebcf2448b992aa0e6b.zip
fix string overflow
Diffstat (limited to 'src/main/java/GoodGenerator/util')
-rw-r--r--src/main/java/GoodGenerator/util/CharExchanger.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main/java/GoodGenerator/util/CharExchanger.java b/src/main/java/GoodGenerator/util/CharExchanger.java
index fd7146120f..bcc1554be1 100644
--- a/src/main/java/GoodGenerator/util/CharExchanger.java
+++ b/src/main/java/GoodGenerator/util/CharExchanger.java
@@ -90,18 +90,18 @@ public class CharExchanger {
for (int i = 0; i < exp.length(); ++i) {
if (Character.isDigit(exp.charAt(i))) {
int cnt = 0, prt = i;
- while (Character.isDigit(exp.charAt(i))) {
+ while (i < exp.length() && Character.isDigit(exp.charAt(i))) {
i ++;
cnt ++;
}
- while (Character.isDigit(exp.charAt(prt))) {
+ while (i < exp.length() && Character.isDigit(exp.charAt(prt))) {
sb.append(exp.charAt(prt));
prt ++;
cnt --;
if (cnt % 3 == 0 && cnt != 0) sb.append(" ");
}
}
- sb.append(exp.charAt(i));
+ if (i < exp.length()) sb.append(exp.charAt(i));
}
return sb.toString();
}