Java int[][] array - iterating and finding value(Java int[][] 数组 - 迭代和查找值)
问题描述
我有一个 'int[][]
' 形式的数组,它表示一个小网格的坐标.每个坐标都被分配了自己的值.例如 array[0][4] = 28
......
I have an array in the form of 'int[][]
' that represents the co-ordinates of a small grid. Each co-ordinate has been assigned its own value. eg array[0][4] = 28
......
我有两个问题.首先,我如何遍历所有存储的值.其次,我希望能够输入一个值并返回其在网格中的特定坐标.解决这个问题的最佳方法是什么?
I have two questions. Firstly, how do I iterate through all the stored values. Secondly, I want to be able to input a value and have its specific co-ordinates in the grid returned. What would be the best way to approach this?
感谢您的帮助!
推荐答案
您可以使用 for 循环或增强的 for 循环进行迭代:
You can iterate with either for loops or enhanced for loops:
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
}
}
第一个版本将是查找坐标"问题的最简单解决方案 - 只需检查内部循环中的值是否正确.
The first version would be the easiest solution to the "find the co-ordinates" question - just check whether the value in the inner loop is correct.
这篇关于Java int[][] 数组 - 迭代和查找值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Java int[][] 数组 - 迭代和查找值
基础教程推荐
- 如何强制对超级方法进行多态调用? 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01