如何使用单个循环迭代遍历二维数组?

13

如何在不使用嵌套循环的情况下通过只使用一个循环来遍历二维数组。

 String ar[][]=new  String [3][4];

13
欢迎来到 Stack Overflow!你尝试过什么? - Oliver Charlesworth
1个回答

20

这里有一个提示:

int i = 9;
System.out.println(i / 4);  // 2
System.out.println(i % 4);  // 1 

4
谢谢。我明白了,我需要使用 % 和 / 运算符来访问元素索引,并运行循环 12 次(即元素数,即行数乘以列数)。 - Saurabh Verma
2
不错的提示,好的解决方案。但我仍然不太确定为什么你不能嵌套两个循环。 - user377628
你想通过使用一个循环迭代二维数组来实现什么目的?因为使用一个循环或两个循环迭代的次数是相同的。 - Pramod Kumar
1
当使用类似OpenMP的东西时,使某些东西并行化的能力只能在外部循环上起作用,因此像这样的解决方案非常有帮助。 - Tom Prats

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接