2017-12-02 2 views
0

지금은 제대로 설명하는 방법이 없지만 시도해 보겠습니다./다른 배열로 열기 배열

Java에서 2D 정수 배열을 사용하고 있습니다. 이제는 어떤 자세로 뭔가를 쓰고 싶습니다. 일반적으로 array[a][b]=x;해야 할 것입니다.

또한 배열이 있습니다 {a,b} 값이 두 개있는 것을 간단하게 쓸 수 있습니까? x 값이 있습니까?

나는 이것을 다음과 같이하고있다 : array[z[0]][z[1]] = x 그러나 더 간단한 방법이 있는가?

+0

당신은'array [z [0]] [z [1]] = x'와 같은 뜻입니까? 나에게 더 단순 해 보이지 않는다. – eis

+1

배열 [z [0]] [z [1]] = x'을 의미합니까? 그러나'z'는 항상 두 개의 원소가 있고 각각이 특별한 역할을한다면 배열이 될 수 없습니다. 어쩌면'java.awt.Point'를 사용할 것인가? – Thilo

+0

이것은 내가 지금하고있는 일이며, 나는 아마도 다른 방법으로 배열을 열 수있는 더 간단한 방법이있을 것이라고 생각했다. – BeatzCraft

답변

1

배열을 포함 할 클래스를 작성하고 getter 및 setter를 사용하여 해당 요소에 액세스하십시오.

public static class Array2D { 
    private int[][] array; 

    public Array2D(int x, int y) { 
     array = new int[x][y]; 
    } 

    public int get(int[] index) { 
     return array[index[0]][index[1]]; 
    } 

    public void set(int[] index, int val) { 
     array[index[0]][index[1]] = val; 
    } 
} 

public static void main(String[] args) { 
    Array2D array = new Array2D(2, 8); 
    int[] coords = { 1, 5 }; 
    array.set(coords, 5); 
    System.out.println(array.get(coords)); 
}