如何递增一个数字C# java都可以

来源:百度知道 编辑:UC知道 时间:2024/06/09 15:43:21
例子: 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010
如果是定义一个数字,然后i++就可以解决了,但是,如果到了10 就不好搞了
求解

int i=1;
for(;i<9999;i++)
{
if(i>999)
System.out.println(i);
else if(i>99)
System.out.println("0"+i);
else if(i>9)
System.out.println("00"+i);
else
System.out.println("000"+i);
}

int i = 0;
while(i<10000)
{
i++;
Console.WriteLine(i.ToString("D4"));
}

D4的意思是格式化为4位,前面补0。

主要思想是这样:
你的数据长度为4,所以可以在递增后在前面补0就可以了;
代码如下:
for(int i = 1; i < 9999; i ++)
{
int length = i.length;//获取数字的长度;

int count = 4 - length;//然后获取需要补零的长度;
string temp = "";//初试化一个字符串;
if(count > 0)//判断补零的位数是否为零;
{
for(int j = 0; j < count; j ++)
{
temp += "0";
}
}

string math = temp + i.toString();//将前面的零和后面的数字相加组成一个字符串;

Console.WriteLine(Convert.ToInt32(math)); //输出该数字,注意转换~~
}<