2017-12-02 4 views
0

私は実際にそれを正しく記述する方法はまだありませんが、私は試してみます/他の配列を持つ配列を開く

私はJavaで2次元整数配列を持っています。今私はある位置に何かを書きたいと思う。 通常、私はarray[a][b]=x;をする必要があります。

私はまた、配列zと2つの値{a,b}を持っていますが、そこにはxの値を書くことを簡略化する方法がありますか?

私はこれを次のようにしています:array[z[0]][z[1]] = xしかし、もっと簡単な方法はありますか?

+0

あなたは 'array [z [0]] [z [1]] = x'のような意味ですか?私にとってもっと簡単に見えません... – eis

+1

array [z [0]] [z [1]] = x'を意味しますか?しかし、 'z'は常に2つの要素を持ち、それぞれが特別な役割を果たすならば、配列であってはなりません。たぶん '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)); 
} 
関連する問題