Java生成8位数字按照从0开始到自己设置循环好多次

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java生成8位数字按照从0开始到自己设置循环好多次相关的知识,希望对你有一定的参考价值。

不是随机!!!!新手

建议使用java8的新特性 stream很快就能生成


示例代码如下

int cycleTimes = 1000;
int numLength = 8;

Stream.iterate(1,item->item+1).limit(cycleTimes)
                              .map(item -> String.valueOf(item))
                              .map(item -> 
                                  while (item.length() < numLength) item = "0" + item;
                                  return item;
                              )
                              .forEach(System.out::println);

执行结果:

其中

cycleTimes:就是循环次数

numLength:就是最后生成字符串的长度

Stream.iterate:生一个stream,从1到无穷

limit:截取stream的前cycleTimes个

第一个map:把其中的数字转化为String

第二个map:把其中的字符串数字前面+"0",若不够numlength的长度,就继续补"0"

forEach:最后全部打印在控制台

参考技术A 你这句话说得都有问题。追问

比如说从:00000001 00000002 以此内退到00000999

比如说从:00000001 00000002 以此内退到00000999

追答

你先用一个数组 长度是需要的长度的数组 从1开始到你需要的数这个for循环明白吧 ;然后再声明一个字符串数组长度也一样,然后把前面的数字自动补齐八位然后就是结果了

追问

兄弟!这个代码我放进去全部报错需要导啥子包不???


大神!能不能不用Java8特性来写程序!我连java 都还没弄懂!我复制进去全部报错!求解决方案

生成3位数字

我想按顺序生成从000到120的数字。我知道你可以通过循环生成0到120之间的数字。但我希望所有数字都有3位数。

输出应该是

000
001
002 
...
...
120

代替

0
1
2
...
...
120

有什么简单的方法可以在python中实现这一点,还是我应该为0-9 10-99100-120制作单独的代码?

答案
print [format(item, "03d") for item in xrange(121)]
另一答案

python 3.6

for i in range(121):
    print(f'{i:03}')

以上是关于Java生成8位数字按照从0开始到自己设置循环好多次的主要内容,如果未能解决你的问题,请参考以下文章

使用电话键盘生成 10 位数字

C语言如何循环输出1到0这10位数字8遍,即1234567890…?

生成3位数字

shell练习(12)——批量生成用户,并设置密码

java 从0-16这17个数字中随机取出100个数,要求其中数字2出现4次,数字5出现7次,数字7出现5次,其他任意

NPOI导出数值格式设置(我是保留四位小数,不足补0)