Java int[][] 数组 - 迭代和查找值

标签 java arrays iteration

我有一个 'int[][]' 形式的数组,它表示一个小网格的坐标。每个坐标都被分配了自己的值。例如 array[0][4] = 28......

我有两个问题。首先,我如何遍历所有存储的值。其次,我希望能够输入一个值并返回其在网格中的特定坐标。解决这个问题的最佳方法是什么?

感谢您的帮助!

最佳答案

您可以使用 for 循环或增强的 for 循环进行迭代:

for (int row=0; row < grid.length; row++)
{
    for (int col=0; col < grid[row].length; col++)
    {
        int value = grid[row][col];
        // Do stuff
    }
}

// Note the different use of "row" as a variable name! This
// is the *whole* row, not the row *number*.
for (int[] row : grid)
{
    for (int value : row)
    {
         // Do stuff
    }
}

第一个版本将是“查找坐标”问题的最简单解决方案 - 只需检查内部循环中的值是否正确。

关于Java int[][] 数组 - 迭代和查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/474451/

相关文章:

arrays - 查找一组数组的所有子集 (perl)

C 代码 : Slowing down While loop after each iteration?

java - java中的条形图

java - Facebook 认证安卓

python - Numpy:根据 bool 数组选择元素

javascript - 在 Rails 4 中将数组(Javascript)放入 PostgreSQL

python - 如何从两端迭代一个序列?

javascript - 相同的代码如果执行得更频繁,需要的时间会更长?

java - Swing MapPanel 更新图形

java - 使用spring在 map 中插入枚举值