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);
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);
}
TA贡献1798条经验 获得超3个赞
为什么不使用 if 语句?
尝试这个
if (Integer.parseInt(currentNumber) > Integer.parseInt(maxNumber))
currentNumber = "0001"
希望它会帮助你
添加回答
举报