2016-08-06 152 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