diff options
| author | GlodBlock <1356392126@qq.com> | 2021-09-20 23:49:51 +0800 |
|---|---|---|
| committer | GlodBlock <1356392126@qq.com> | 2021-09-20 23:49:51 +0800 |
| commit | b9ba4ea78a1f507d711615ebcf2448b992aa0e6b (patch) | |
| tree | 1b78818d63b56bd4c24bef09985d586268ed905a /src/main/java/GoodGenerator/util | |
| parent | 994e6284fc686bd1ff3acc3bb5ceb5a170a4b659 (diff) | |
| download | GT5-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.java | 6 |
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(); } |
