我有一个 '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/