当前位置: 首页 > 面试题库 >

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

范侯林
2023-03-14
问题内容

我有一个’ 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
    }
}

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



 类似资料:
  • 我试图创建一个boggle游戏的迭代方法。该类包含一个名为“Board”的2D字符串数组的字段,并有一个名为“HaveVisit”的2D布尔数组。调用test2的方法遍历整个板,查找目标字符串第一个字符的位置,然后将坐标传递给test2方法,返回一个包含坐标的列表。 return1Index方法获取一个2D数组坐标at,创建一个int表示对应的1D数组的坐标。return2DIndex则相反,返回

  • 我有一堆来自Facebook帖子的JSON数据,如下所示: JSON数据是半结构化的,所有数据都不相同。下面是我的代码: 我要代码打印to_id1543否则打印'null' 我不知道该怎么做。

  • 让我们使用函数创建一个 3X4 数组,并使用nditer对它进行迭代。 输出如下: 原始数组是: [[ 0 5 10 15] [20 25 30 35] [40 45 50 55]] 修改后的数组是: 0 5 10 15 20 25 30 35 40 45 50 55 示例 2 迭代的顺序匹配数组的内容布局,而不考虑特定的排序。 这可以通过迭代上述数组的转置来看到。 import numpy

  • 问题内容: 假设您具有以下数组: 您将如何将其转换为XML字符串,使其看起来像: 一种方法是通过类似如下的递归方法: 我正在寻找一种使用迭代的方法。 问题答案:

  • 给定以下对象: 是否可以使用ng repeat一次迭代所有值? 我的动机是:1。我在<代码>中使用ng-repeat 有什么想法吗? 谢谢!

  • NumPy包中包含一个迭代器对象numpy.nditer 。 它是一个有效的多维迭代器对象,使用它可以迭代数组。 使用Python的标准Iterator接口访问数组的每个元素。 让我们使用nditer ()函数创建一个3X4数组,并使用nditer迭代它。 例子1 (Example 1) import numpy as np a = np.arange(0,60,5) a = a.reshape(