JAVA编程问题(找不到符号)

来源:百度知道 编辑:UC知道 时间:2024/06/10 06:21:04
package chess;

import chess.pieces.*;
import java.util.*;

public class Board
{
public int AllPawnsCanBeUsedOfOneSide=16;
private List<Pawn> board=new ArrayList<Pawn>();//棋盘,可以放上棋子
/**@param pawn the one added onto the board*/
public void addPawns(Pawn pawn)
{
board.add(pawn);
}
/**@return board's size,how many pawns added onto the board*/
public int getPawnsOnBoard()
{
return board.size();
}
public int getPawnsCanBeUsed()
{
return AllPawnsCanBeUsedOfOneSide;
}
public void initializeTheBoard()
{
for(int k=0;k<64;k++)
{
board.add(null);
}
}
public ArrayList<Pawn> initialize(Board board,int a1,int b1,int a2,int b2)
{

for(int i=a1;i<b1;i++)
{
board.set(i,new Pawn());
}
for(int j=a2;j<b2;j++)
{
board.set(j,new Pawn(&q

你在那个方法里还有一个参数 Board board 使用了相同的名字和 List board,
你这里的 board.set(i,new Pawn()); 如果是List的board,用
this.board.set(i,new Pawn()); 就是指全局函数 List board 了。

new Pawn()