我想对以下元素进行循环:

[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中实现循环遍历?相关推荐

  1. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  2. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

  3. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  4. java jcombobox长度_如何在JToolBar中设定JComboBox的大小?

    如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...

  5. java 全局数组_如何在Java中声明全局数组?

    我有一个程序在Java中乘以两个矩阵.我在全局错误声明中发现了一些错误. 这里是我的代码如何在Java中声明全局数组? import java.util.Scanner; /**WAP in Java ...

  6. java插入图片_如何在java窗体程序中添加图片

    打开eclipse,创建一个java工程项目,创建完后在src下新建一个类Window,由于要插入图片,所以还在工程目录下创建一个文件夹imgs,里面放了一张60*60的图片,创建后的工程目录和图片, ...

  7. java安卓计时器_如何在android中设置计时器

    通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...

  8. java cpu监控_如何在Java中监视计算机的CPU,内存和磁盘使用情况?

    问题 我想用Java监视以下系统信息: 当前CPU使用率**(百分比) 可用内存*(免费/总计) 可用磁盘空间(空闲/总计)*请注意,我的意思是整个系统可用的总内存,而不仅仅是JVM. 我正在寻找一种 ...

  9. ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?

    问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...

  10. java+script+当前日期_如何在JavaScript中获取当前日期?

    如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...

最新文章

  1. 2019 数据竞赛年鉴联合发布!250页竞赛方案合集
  2. 甲方乙方和站在外包中间的你 | 每日趣闻
  3. 【星球知识卡片】视频分类与行为识别有哪些核心技术,对其进行长期深入学习...
  4. R-CNN 物体检测第二弹(Fast R-CNN)
  5. 以Crypto++实现RSA加解密二进制数据
  6. Centos修改yum源为阿里源
  7. 北京大学计算机学院课程表,北京大学课程表.PDF
  8. python遍历json数据方法
  9. 南京大学2019计算机学院复试名单,南京大学计算机科学与技术系2019考研复试名单...
  10. python练手程序之猜大小
  11. 对应于正态分布的拉丁超立方抽样——Python版
  12. SQL 高级教程:SQL BETWEEN 操作符
  13. 新型自动站业务用计算机采用,探析新型自动气象站测报业务软件运行故障及解决对策...
  14. 读书笔记:《谁说菜鸟不会数据分析-入门篇》第1-4章
  15. 艺术聚焦:#DRIVE
  16. C++ 实现对选手、评委的计分
  17. QPS、TPS、并发用户数、吞吐量关系
  18. 软件测试(白盒测试与黑盒测试)
  19. 一文了解Jeff Bezos,电商与公有云的“世界首富”
  20. 锘崴科技王爽:提升效能与安全平衡点,让隐私计算发挥更大潜力价值 | 数据猿专访...

热门文章

  1. 设计干货素材模板|常见的UI设计手法
  2. caspase3是什么意思_caspase-3
  3. Windows核心编程学习笔记
  4. OpenLTE 基站相关头文件:用户、定时器、基站接口、消息接口
  5. 概率论笔记:随机数、概率分布(正态分布)、中心极限定理(大数定理)
  6. python 线程池用法_python 线程池 ThreadPoolExecutor 的用法
  7. hadoop之MapReduce的案例(排序、最大值)
  8. win10+Vmware14+Centeros7.6 mini网络设置
  9. 使用java实现数字滤波器
  10. Java多线程并发——CAS和AQS