2016-08-06 153 views
0

我試圖找出一種方法來從Java中的二維數組內的特定位置返回值返回特定值。我一直在尋找幾個小時。我可能是太累了,或者使用了錯誤的條件,但我找不到任何到目前爲止有用...從二維數組

因此,例如,我有一個變量「a」,我希望它收到包含在價值特定的陣列位置。

因此,舉例來說,我想它包含在位置值:

array[1][1] 

要保存到變量「a」。任何方式來做到這一點?順便說一句,它是一個9x9的數組,因此它包含81個不同的值,但我一次只需要從數組中抽取一個特定值。

在此先感謝!

+1

這是什麼類型的數組?假設int數組...'int a = array [1] [1]'如果你已經聲明瞭'a',那麼''a = array [1] [1]' – 3kings

+0

當我這樣做時,變量a總是得到值0 ...但肯定是一個int數組 – itSp4x

+0

你想通過數組中的每個元素循環?......你的問題是混亂和增加的評論讓我更糊塗了.. – 3kings

回答

1

您剛剛從陣列根據需要分配值:

public class Foo { 
    public static void main(String[] args) { 
     int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; 
     int a = arr[1][1]; 
     System.out.println(a); 
    } 
} 

// outputs : 5 

請注意,如果值尚未放在一個數組位置,然後它會在未初始化狀態。對於int來說,這是0.

int[][] arr = new int[9][9]; 
// all values in arr will be 0 
+0

感謝這正是我所需要的! – itSp4x

0

根據您要使用Object a = array[1][1];分配的「對象類型」,您可以更具體,如int a = array[1][1];。 GL