可以使用 Java 中的字符串截取和字符转换来实现。

首先,我们可以将字符串'A001-032' 分成两部分:前三位 ('A001-') 和后三位 ('032')。

然后,我们可以将后三位字符串解析为整数,并且每当整数能被 300 整除时,将其第四位加 1。

下面是一个实现该功能的示例代码:

public class IncrementLastThreeDigits {
    public static void main(String[] args) {
        String input = "A001-032";
        String prefix = input.substring(0, 5); // 前三位
        String suffix = input.substring(5); // 后三位

        int number = Integer.parseInt(suffix); // 解析后三位为整数

        if (number % 300 == 0) {
            number += 100; // 每当整数能被 300 整除时,将其第四位加 1
        }

        String newSuffix = String.format("%03d", number); // 格式化为三位数的字符串

        String result = prefix + newSuffix; // 组合前三位和新的后三位

        System.out.println(result); // 输出结果
    }
}

以上代码将输出'A001-132',因为 032 能被 300 整除,所以将其第四位加 1。

Java 字符串处理:将后三位数字每300进1 (以 'A001-032' 为例)

原文地址: https://www.cveoy.top/t/topic/pTJQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录