我读过我们可以在一行中声明多个变量,如:
test-compile
我的问题是,如果我想声明大量相同类型的变量,例如,变量的数量可以达到20?
例如,如何将棋盘上的每个方块分配给变量?提前致谢
答案 0 :(得分:2)
在你的情况下,你应该使用二维数组,如下所示:
Figurine[][] board = new Figurine[8][8];
其中Figurine
表示您发明的用于跟踪棋盘上棋图的类型。
修改强>
由于评论部分的扩展对话,这里有一些建议/建议如何设计棋盘:
public class ChessBoard {
private final BoardSquare[][] squares = new BoardSquare[8][8];
...
}
这样您就可以从程序的其余部分隐藏 Chessboard 的内部结构。只需按照国际象棋的规则,从 Chessboard 中提供add
,move
和remove
小雕像的方法。
答案 1 :(得分:0)
您应该选择array
或ArrayList
来处理大型变量方案。
int[] array = new int[20];
List<Integer> list = new ArrayList<Integer>();
答案 2 :(得分:0)
ArrayList
或Array
可能是您的最佳选择。关于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