我想对以下元素进行循环:
[1,2,11,12,21,22111112121122,…,2222222]
或者例如
[1,2,3,11,12,13,21,22,23,31,32,331111112113,…33333333条]
我怎么能用Java实现呢?在我的特殊情况下,我使用4位数字(1,2,3,4),最后一个数字的长度可以是1到10。
我设法用Python和PHP来实现。在第一种情况下,我使用列表而不是列表。我从[[1],[2],]开始,然后我为列表中的每个元素添加了1和2,所以我得到了[[1,1],[1,2],[2,1],[2,2]等等:
nchips = sum(chips)
traj = [[]]
last = [[]]
while len(last[0]) < nchips:
newlast = []
for tr in last:
for d in [1,2,3,4]:
newlast.append(tr + [d])
last = newlast
traj += last
当我用php做的时候,我使用了以3为基数的数字。但这是一个棘手而不优雅的解决方案。
for ($i=-1; $i<=$n; $i+=1) {
if ($i>-1) {
$n5 = base_convert($i,10,5);
$n5_str = strval($n5);
$tr = array();
$found = 0;
for ($j=0; $j
$k = $n5_str[$j];
if ($k==0) {
$found = 1;
break;
}
array_push($tr,$k);
}
if ($found==1)
continue;
} else {
$tr = array();
}
}
在Java中可以很容易地完成吗?
如果觉得《java 遍历循环_如何在Java中实现循环遍历?》对你有帮助,请点赞、收藏,并留下你的观点哦!