Java 使用新的方形对象初始化游戏板上的每个位置(二维方形阵列)
我有一个无参数构造函数Java 使用新的方形对象初始化游戏板上的每个位置(二维方形阵列),java,arrays,constructor,Java,Arrays,Constructor,我有一个无参数构造函数 public class ChessGame { //class fields private Player player1; private Player player2; private Square[][] squares; // no-arg constructor public ChessGame() { player1 = new Player(); player2 = new Player(); squares = new Squa
public class ChessGame {
//class fields
private Player player1;
private Player player2;
private Square[][] squares;
// no-arg constructor
public ChessGame() {
player1 = new Player();
player2 = new Player();
squares = new Square[8][8];
}
我被告知“使用嵌套for循环初始化游戏板上的每个位置
(二维正方形阵列)使用具有正确文件的新方形对象
和职级名称。注意,您需要跟踪文件和
对字符值以及行和列整数值进行排序。”
我不知道该怎么办。感谢您的帮助。之后
squares = new Square[8][8];
你需要一个双环,比如
for (int x = 0; ...) {
for (int y = 0; ...) {
squares[x][y] = new Square();
}
}
嵌套循环:在
for
或while
中的for
或while
。所以:for(inti=0;i<8;i++){for(intj=0;j<8;j++){/*New square object*/}
。给定赋值语句,我会想象它不是New square()
,而是更像新的square(file,rank,New ChessPiece(file,rank))
其中file和rank是char和int,取决于x和y。忘了提一下。这是我的square构造函数publicsquare(charfile,charrank){this.file=file;this.rank=rank;}