为了账号安全,请及时绑定邮箱和手机立即绑定

超过“9999”时将数字字符串值重置为“1”

超过“9999”时将数字字符串值重置为“1”

白板的微信 2021-10-20 15:24:55
如何将字符串编号 9999 重置为 0001,限制为 4 位:String currentNumber = "9999";String incremented = String.format("%0" + currentNumber.length() + "d",                Integer.parseInt(currentNumber) + 1);上面的结果会给我 10000。
查看完整描述

3 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

使用模运算符:


String currentNumber = "9999";


String incremented = String.format("%0" + currentNumber.length() + "d",

                (Integer.parseInt(currentNumber) + 1) % 9999);

这就是当您使用正确的打字机时的样子currentNumber:


Integer currentNumber = 9999;

Integer moduledNumber = (currentNumber + 1) % 9999;

String incremented = String.format("%0" + currentNumber.toString().length() + "d", moduledNumber);


查看完整回答
反对 回复 2021-10-20
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

您可以为此创建自定义方法


String increment(String num, int incrementBy) //incrementBy  is an integer by which you want to increment

{  

    int numInt=Integer.parseInt(num);

    numInt+=incrementBy;


    if (numInt>9999) {

        return String.valueOf(numInt%9999);

    }


    return String.valueOf(numInt);

}


查看完整回答
反对 回复 2021-10-20
?
呼如林

TA贡献1798条经验 获得超3个赞

为什么不使用 if 语句?

尝试这个


if (Integer.parseInt(currentNumber) > Integer.parseInt(maxNumber))

currentNumber = "0001"

希望它会帮助你


查看完整回答
反对 回复 2021-10-20
  • 3 回答
  • 0 关注
  • 152 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信