2016-08-06 1 views
0

Я пытаюсь найти способ вернуть значение из определенной позиции внутри 2D-массива в JAVA. Я искал часы. Я мог бы устать или использовать неправильные термины, но пока не могу найти ничего полезного ...Возвращает определенное значение из 2D-массива

Так, например, у меня есть переменная «a», и я хочу, чтобы она получила значение, которое содержится в определенной позиции массива.

Так, например, я хочу значение, содержащееся в позиции:

array[1][1] 

Чтобы быть сохранен в переменной «а». Любой способ сделать это? Btw это массив 9x9, поэтому он содержит 81 различное значение, но мне нужно только одно конкретное значение из массива за раз.

Заранее благодарен!

+1

какой тип массива это? предполагая int array ... '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