有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将+1添加到字符串末尾

早上好,

我有一个字符串=“1481807989.1524”

我需要给这个字符串加+1

示例1:

String=“1481807989.1524”

新字符串=“1481807989.1525”

示例2:

String=“1481807989.1999”

新字符串=“1481807989.2000”

我试着这样做,但它没有回答:

String str;

Str = str.charAt (str.length () - 1);

共 (1) 个答案

  1. # 1 楼答案

    将值作为一个整体进行分析,然后添加所需的值

    new BigDecimal(/* your string */).add(BigDecimal.ONE)
    

    或者,如果我正确阅读了您的代码,您总是希望添加new BigDecimal("0.001")

    编辑:如果您真的只想更改最后一位数字,请使用以下方法:

    public BigDecimal incrementLastDigit(String value) {
        BigDecimal decimal = new BigDecimal(value);
        return new BigDecimal(decimal.unscaledValue().add(BigInteger.ONE), decimal.scale());
    }
    

    样本:

    incrementLastDigit("1234.1234"); // gets you 1234.1235
    incrementLastDigit("1234.1"); // gets you 1234.2
    incrementLastDigit("9999999999999999999999999999999999.99999999999999999999999999999"); 
    // gets you 10000000000000000000000000000000000.00000000000000000000000000000