如何从Java中的二维数组1000 x 1000获得int a = 400; int b = 100;
,例如mass[400][100]
(行400,第100列)?我在数组中找到了元素,并且需要他的行/行和列的数字。我怎样才能得到这个数字?谢谢。从二维数组获得索引
0
A
回答
0
如果你需要找到基于该值数组中的位置,你没有别的选择,只能通过整个阵列的蛮力循环,当你找到第一场比赛时爆发:
int[][] massiveArray = new int[1000][1000];
final int valueTofind = 27;
// assign the value to find at position (400, 100)
massiveArray[400][100] = valueTofind;
int i_value = -1;
int j_value = -1;
// find the first occurrance of valueTofind by looping through the array
outer: for (int i = 0; i < massiveArray.length; i++) {
for (int j = 0; j < massiveArray[0].length; j++) {
if (massiveArray[i][j] == valueTofind) {
i_value = i;
j_value = j;
break outer;
}
}
}
System.out.println(String.format("First position for %d is at (%d, %d)",
valueTofind, i_value, j_value));
+0
感谢您的回答。 –
1
你问如何获得数组的维度?
如果a
是new int[400][100];
,那么你可以通过做a[0].length
做a.length
和100
得到400
。
0
可以此解决办法。要在二维数组获取值做一个方式是
int[][] a = ...;
for (int r=0; r < a.length; r++) {
for (int c=0; c < a[r].length; c++) {
int value= a[r][c];
}
}
相关问题
- 1. 从1D获取二维数组索引
- 2. 从二维数组获取一维数组索引
- 3. Python索引二维数组
- 4. 将一维数组索引转换为二维数组索引
- 5. 如何从二维数组中获得数组的维数?
- 6. 索引二维数组由索引的二维数组没有循环
- 7. 索引NumPy的二维数组与另一二维数组
- 8. 如何从具有索引的二维数组中获取值
- 9. 将二维数组索引转换为一维索引
- 10. 获取数组索引键到变量 - 二维PHP数组
- 11. C++二维数组索引错误
- 12. 改变二维数组的索引
- 13. 二维数组返回索引
- 14. java中二维数组的索引
- 15. matlab中二维数组的索引
- 16. python中的二维数组索引值
- 17. C#二维数组索引交换
- 18. 1索引与二维数组错误
- 19. numpy的 - 二维数组索引
- 20. 二维数组,但与索引 - java
- 21. 二维索引 - 数组超出范围
- 22. 马平二维数组与索引的一个维数组
- 23. IndexError索引的二维数组与一维数组(NumPy的)
- 24. 由二维数组索引三维数组
- 25. 用二维数组对三维numpy数组进行索引
- 26. 将一维数组的索引转换为二维数组
- 27. 从第二个数组中获得索引的数组中获取值
- 28. 获得从多维数组
- 29. 获得第二维的数组长度
- 30. Python的 - 从一维数组使用值作为二维数组列索引
什么是'巨大'?这是不是很清楚你在问什么。 –
是的二维数组,对不起。我有数组1000x1000,我在第400行和第100列有质量[400] [100]。我怎么能给这个数字? –