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

如何将字符串编号 9999 重置为 0001,限制为 4 位:


String currentNumber = "9999";


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

                Integer.parseInt(currentNumber) + 1);

上面的结果会给我 10000。


白板的微信
浏览 153回答 3
3回答

芜湖不芜

使用模运算符: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);

肥皂起泡泡

您可以为此创建自定义方法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);}

呼如林

为什么不使用 if 语句?尝试这个if (Integer.parseInt(currentNumber) > Integer.parseInt(maxNumber))currentNumber = "0001"希望它会帮助你
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java