【发布时间】:2014-05-16 15:10:08
【问题描述】:
我知道已经为类似问题提供了一些答案,但似乎没有一个适合我的问题。我正在编写一个程序来为 Granny Squares 或内部有不同颜色环的正方形生成图像。
用户可以选择有多少个环,因此所需的颜色数量会改变。因此,我不能使用嵌套的 for 循环来遍历每种颜色,因为 for 循环的数量必须改变。有没有办法可以为这些颜色创建组合?
例如,如果我使用白色、蓝色和绿色这些颜色,则以下组合将是白色、白色、白色;白色,白色,蓝色;白色,白色,绿色;白色,蓝色,白色;等等。那么有没有办法在没有嵌套 for 循环的情况下实现这一点?
【问题讨论】:
-
为什么不能使用嵌套循环?如果你的方格像
List<List<Colour>>这样的结构,你可以轻松地做类似for(List<Colour> colours : squares) { for(Colour colour : colours) { ... } }
标签: java for-loop arraylist colors