0
intで構成されるsquareというグローバルな2次元配列を初期化しようとしています。変数squareは-1から8までの値しか含まないかもしれません。私はそれが以下のコードのようなものだと思っていましたが、eclipseは構文エラーを出しています。これを行う方法はありますか?2次元配列の特定の値を許可する
private final [-1..8] [][] square;
intで構成されるsquareというグローバルな2次元配列を初期化しようとしています。変数squareは-1から8までの値しか含まないかもしれません。私はそれが以下のコードのようなものだと思っていましたが、eclipseは構文エラーを出しています。これを行う方法はありますか?2次元配列の特定の値を許可する
private final [-1..8] [][] square;
へ
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");
}
}
あなたは配列を宣言する方法はありませんこと。 –
元の投稿を編集していましたが、以前行っていたことをやっているところに編集しました。うまくいけば、それは問題を明確にします。 –
これはできません。有効な値のみを入力できるようにするには、データの非表示と検証を使用します。 – shmosel