From b9ba4ea78a1f507d711615ebcf2448b992aa0e6b Mon Sep 17 00:00:00 2001 From: GlodBlock <1356392126@qq.com> Date: Mon, 20 Sep 2021 23:49:51 +0800 Subject: fix string overflow --- src/main/java/GoodGenerator/util/CharExchanger.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/main/java/GoodGenerator/util') 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(); } -- cgit