有没有一种方法可以循环2个for循环,使得(i + j)> 3

时间:2019-12-17 19:37:54

标签: java arrays matrix

六边形矩阵系统有问题。我想遍历2个长度为6的数组,但我需要从六边形中排除“菱形”组合。因此,这意味着i + j的值必须大于3且小于13。这是一些代码,您可能会更好地理解它:

T::T()

所以我希望输出为0,4,1,3,2,2,3,1,4,0直到4,8,5,7,6,6,7,5,8以上,4

我希望这已经足够清楚了,是的,我明白我所拥有的永远不会输出我期望的结果,但这就是整个问题:)

1 个答案:

答案 0 :(得分:0)

不要使for循环过于复杂。

public static void main(String args[]) {
  for(int i = 0; i < 9; i++) {
    for (int j = 0; j < 9; j++) {
      if ((i + j) > 3 && (i + j) < 13) {
        System.out.println(i + ", " + j);
      }
    }
  }
}