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:最后全部打印在控制台
比如说从: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-99
和100-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开始到自己设置循环好多次的主要内容,如果未能解决你的问题,请参考以下文章
C语言如何循环输出1到0这10位数字8遍,即1234567890…?