Java 声明同一类型的多个变量

Java 声明同一类型的多个变量,java,Java,我读过,我们可以在一行中声明多个变量,如: int one, two, three; 我的问题是,如果我想声明大量相同类型的变量,例如,变量的数量可以增加到20,该怎么办 例如,如何将棋盘上的每个方块指定给一个变量?提前感谢您应该选择数组或数组列表来处理大变量场景 int[]数组=新的int[20] List List=new ArrayList()您应该选择数组或数组列表来处理大变量场景 int[]数组=新的int[20] List List=new ArrayList()在您的情况下,您应

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

int one, two, three;
我的问题是,如果我想声明大量相同类型的变量,例如,变量的数量可以增加到20,该怎么办


例如,如何将棋盘上的每个方块指定给一个变量?提前感谢

您应该选择
数组
数组列表
来处理大变量场景

int[]数组=新的int[20]

List List=new ArrayList()

您应该选择
数组
数组列表
来处理大变量场景

int[]数组=新的int[20]

List List=new ArrayList()

在您的情况下,您应该使用二维数组,而不是这样:

Figurine[][] board = new Figurine[8][8];
arrayName[0] = value1;
arrayName[1] = value2;
arrayName[2] = value3;
...
dataType[] arrayName = {value0, value1, ..., valueN};
其中,
Figurine
表示您发明的跟踪棋盘上棋子的类型

编辑

由于在评论部分进行了长时间的对话,这里有一些关于如何设计棋盘的建议:


这样,您就可以对程序的其余部分隐藏棋盘的内部结构。按照国际象棋规则,只需提供从棋盘上添加、移动和移除小雕像的方法。

在您的情况下,您应该使用二维数组,而不是这样:

Figurine[][] board = new Figurine[8][8];
arrayName[0] = value1;
arrayName[1] = value2;
arrayName[2] = value3;
...
dataType[] arrayName = {value0, value1, ..., valueN};
其中,
Figurine
表示您发明的跟踪棋盘上棋子的类型

编辑

由于在评论部分进行了长时间的对话,这里有一些关于如何设计棋盘的建议:


这样,您就可以对程序的其余部分隐藏棋盘的内部结构。只需提供按照国际象棋规则从棋盘上添加、移动和移除小雕像的方法。

ArrayList
Array
都是适合您的选择。关于
java数组的研究
。这里有一个例子

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

ArrayList
Array
可能是您的合适选择。关于
java数组的研究
。这里有一个例子

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

如果要将值存储为板内值,请使用二维数组:

Square[][] chessboard=new Square[5][];
现在要分配新的
Square
do:

chessboard[0][0]=new Square[];
要获得现有的方块:

Square square = chessboard[3][5];

如果要将值存储为板内值,请使用二维数组:

Square[][] chessboard=new Square[5][];
现在要分配新的
Square
do:

chessboard[0][0]=new Square[];
要获得现有的方块:

Square square = chessboard[3][5];
这就是我们的目的。 你能行

dataType[] arrayName = new dataType[arraySize];
要创建数据类型数组,然后按如下方式为其赋值:

Figurine[][] board = new Figurine[8][8];
arrayName[0] = value1;
arrayName[1] = value2;
arrayName[2] = value3;
...
dataType[] arrayName = {value0, value1, ..., valueN};
或者,您可以创建一个数组并将值内联分配给它,如下所示:

Figurine[][] board = new Figurine[8][8];
arrayName[0] = value1;
arrayName[1] = value2;
arrayName[2] = value3;
...
dataType[] arrayName = {value0, value1, ..., valueN};
以国际象棋为例,您应该使用二维数组。

这就是我们的目的。 你能行

dataType[] arrayName = new dataType[arraySize];
要创建数据类型数组,然后按如下方式为其赋值:

Figurine[][] board = new Figurine[8][8];
arrayName[0] = value1;
arrayName[1] = value2;
arrayName[2] = value3;
...
dataType[] arrayName = {value0, value1, ..., valueN};
或者,您可以创建一个数组并将值内联分配给它,如下所示:

Figurine[][] board = new Figurine[8][8];
arrayName[0] = value1;
arrayName[1] = value2;
arrayName[2] = value3;
...
dataType[] arrayName = {value0, value1, ..., valueN};

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

要将棋盘上的每个方块指定给一个变量

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中的集合API将棋盘上的每个方块指定给一个变量

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中使用集合API

使用数组会更好
intsquare[64]使用数组。。。学习java Arrays您可以通过使用Array或ArrayList来实现这一点。数组:简单的固定大小数据类型。ArrayList是动态大小的使用数组会更好
intsquare[64]使用数组。。。学习java Arrays您可以通过使用Array或ArrayList来实现这一点。数组:简单的固定大小数据类型。ArrayList是动态大小的请为学习中心或其他地方添加一些关于数组和链接的数据。这将是最好的答案!请为学习中心或其他地方添加一些关于阵列和链接的数据。这将是最好的答案!很酷,只要再问一个问题,以防类型不再是
int
。例如,我创建了一个接口调用ChessboardSquare(然后一个类实现了该接口),我想在另一个类中声明接口的多个对象。使用此方法声明变量是否仍然很好?当然可以。我选择了
小雕像
,但您可以将其替换为
棋盘格
。但更好的解决方案是定义一种新类型的
ChessBoard
,它具有一个字段变量
ChessboardSquare[8][8]square对程序的其余部分隐藏内部结构/实现。很酷,如果类型不再是
int
,只需再问一个问题。例如,我创建了一个接口调用ChessboardSquare(然后一个类实现了该接口),我想在另一个类中声明接口的多个对象。使用此方法声明变量是否仍然很好?当然可以。我选择了
小雕像
,但您可以将其替换为
棋盘格
。但更好的解决方案是定义一种新类型的
ChessBoard
,它具有一个字段变量
ChessboardSquare[8][8]square对程序的其余部分隐藏内部结构/实现。