2017-03-09 3 views
0

intで構成されるsquareというグローバルな2次元配列を初期化しようとしています。変数squareは-1から8までの値しか含まないかもしれません。私はそれが以下のコードのようなものだと思っていましたが、eclipseは構文エラーを出しています。これを行う方法はありますか?2次元配列の特定の値を許可する

private final [-1..8] [][] square; 
+1

あなたは配列を宣言する方法はありませんこと。 –

+0

元の投稿を編集していましたが、以前行っていたことをやっているところに編集しました。うまくいけば、それは問題を明確にします。 –

+0

これはできません。有効な値のみを入力できるようにするには、データの非表示と検証を使用します。 – shmosel

答えて

0

private final int [][] square; 

あなたが探しているものを、配列に値を入力するときに、検証のいくつかの形式です。あなたは以下に示すように、あなたがpublicゲッターとセッターを使用することができますので、privateとして設定しようとしている場合は、アレイへのアクセスのいくつかのフォームが必要になります:

private final int [][] square = new int[10][5]; //Initialize square 2D array here. 

public int getSquareValue(int x, int y) 
{ 
    return square[x][y]; 
} 

public void setSquareValue(int x, int y, int value) 
{ 
    //If the value is between -1 and 8, set square[x][y] as that value. If not, then return an error message. 
    if (value >= -1 && value <= 8) 
    { 
     square[x][y] = value; 
    } 
    else 
    { 
     System.out.println("Input value is not between -1 and 8"); 
    } 
} 
関連する問題