如何從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]。我怎麼能給這個數字? –