疯狂的狮子Li
2023-01-13 2023de973e6adb490bba962b1d830fd8e4be9418
ruoyi-common/src/main/java/com/ruoyi/common/captcha/UnsignedMathGenerator.java
@@ -6,6 +6,8 @@
import cn.hutool.core.util.RandomUtil;
import com.ruoyi.common.utils.StringUtils;
import java.io.Serial;
/**
 * 无符号计算生成器
 *
@@ -13,6 +15,7 @@
 */
public class UnsignedMathGenerator implements CodeGenerator {
    @Serial
    private static final long serialVersionUID = -5514819971774091076L;
    private static final String OPERATORS = "+-*";
@@ -41,14 +44,14 @@
    @Override
    public String generate() {
        final int limit = getLimit();
        int min = RandomUtil.randomInt(limit);
        int max = RandomUtil.randomInt(min, limit);
        String number1 = Integer.toString(max);
        String number2 = Integer.toString(min);
        number1 = StringUtils.rightPad(number1, this.numberLength, CharUtil.SPACE);
        number2 = StringUtils.rightPad(number2, this.numberLength, CharUtil.SPACE);
        int a = RandomUtil.randomInt(limit);
        int b = RandomUtil.randomInt(limit);
        String max = Integer.toString(Math.max(a,b));
        String min = Integer.toString(Math.min(a,b));
        max = StringUtils.rightPad(max, this.numberLength, CharUtil.SPACE);
        min = StringUtils.rightPad(min, this.numberLength, CharUtil.SPACE);
        return number1 + RandomUtil.randomChar(OPERATORS) + number2 + '=';
        return max + RandomUtil.randomChar(OPERATORS) + min + '=';
    }
    @Override