【问题标题】:How to go through the deepest elements in an array of arrays? [closed]如何遍历数组中最深的元素? [关闭]
【发布时间】:2014-07-06 15:00:43
【问题描述】:
public static void main(String[] args) {
    int [][] a={{1,2,3},{4,5,6}}  ;
    for(int x:a)
        System.out.print(" "+x);
    }
}

谁能告诉我如何打印数组中的每个值?

【问题讨论】:

  • 你应该再做一次 foreach
  • a 是一个数组数组。所以你需要先遍历内部数组,然后遍历它们的值。
  • 给我一个答案 - 真的吗?好好问问怎么样。
  • 我不同意题外话。它确实有足够的信息来回答这个问题,已经给出的答案证明了这一点。它可能不太礼貌/格式不正确,但我认为这不是题外话。
  • @AndrewG 我认为问题在于问题措辞含糊,让读者推断他可能的意思,他没有告诉我们代码产生什么结果以及与预期有何不同结果。我发现它非常很难证明对此重新投票是合理的。如果他接受了答案,也许我会,但在那之前,仅仅存在答案并不能证明有足够的信息,因为我们不知道它们是否基于对他试图完成的事情的正确推断。跨度>

标签: java foreach


【解决方案1】:

你必须为每个循环使用两次。在第一个循环中,您遍历所有数组,在内部循环中,您遍历外部数组中的所有整数。

    int [][] a={{1,2,3},{4,5,6}}  ;
    for(int []x:a){
        for(int y : x){
            System.out.println(y);
        }
    }

【讨论】:

    【解决方案2】:

    当你有一个二维数组时,你需要两个循环:

    public static void main(String[] args) {
        int [][] a={{1,2,3},{4,5,6}}  ;
        for(int[] r:a) {
            for (int x:r) {
                System.out.print(" "+x);
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-12-03
      • 2021-09-14
      • 2019-04-14
      • 2021-08-12
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多