声明相同类型java的多个变量

时间:2017-05-02 05:36:44

标签: java

我读过我们可以在一行中声明多个变量,如:

test-compile

我的问题是,如果我想声明大量相同类型的变量,例如,变量的数量可以达到20?

例如,如何将棋盘上的每个方块分配给变量?提前致谢

6 个答案:

答案 0 :(得分:2)

在你的情况下,你应该使用二维数组,如下所示:

Figurine[][] board = new Figurine[8][8];

其中Figurine表示您发明的用于跟踪棋盘上棋图的类型。

修改

由于评论部分的扩展对话,这里有一些建议/建议如何设计棋盘

public class ChessBoard {
    private final BoardSquare[][] squares = new BoardSquare[8][8];

    ...
}

这样您就可以从程序的其余部分隐藏 Chessboard 的内部结构。只需按照国际象棋的规则,从 Chessboard 中提供addmoveremove小雕像的方法。

答案 1 :(得分:0)

您应该选择arrayArrayList来处理大型变量方案。

int[] array = new int[20];
List<Integer> list = new ArrayList<Integer>();

答案 2 :(得分:0)

ArrayListArray可能是您的最佳选择。关于java array的研究。这是一个例子。

int[] simple=new int[100];
List<Integer> simpleList = new ArrayList<Integer>();

多维数组是最合适的。

int[][] array = new int[8][8];

答案 3 :(得分:0)

如果要存储值,请使用二维数组:

Square[][] chessboard=new Square[5][];

现在分配新的Square执行:

chessboard[0][0]=new Square[];

要获得现存的广场:

Square square = chessboard[3][5];

答案 4 :(得分:0)

这就是我们所拥有的arrays。 你可以做到

dataType[] arrayName = new dataType[arraySize];

创建一个 dataType 数组,然后像这样为其赋值:

arrayName[0] = value1;
arrayName[1] = value2;
arrayName[2] = value3;
...

或者您可以创建一个数组并为其分配值,如下所示:

dataType[] arrayName = {value0, value1, ..., valueN};

对于您的国际象棋示例,您应该使用二维数组。

答案 5 :(得分:0)

将棋盘上的每个方块分配给变量

int squares[][] = new int[8][8]; // 8 rows, 8 columns
                                 // squares[0][0] -- 1st row 1st column
                                 // squares[1][2] -- 2nd row 3rd column

注意:数组变量索引以0开头。

或者您可以在java collection tutorial

中使用集合API