Pessoal, desculpa o incomodo novamente, mas continuo com problemas...
O problema anterior era porque todas as casas dos arrays estavam vazias. No caso, declarei a variável tabuleiro, declarei que era 3x3 (dentro da classe tenho 3 vetores que podem ser preenchidos com o parametro de colunas).
Tentei colocar o preenchimento no construtor e não consegui, sendo assim criei uma função chamada preenchetabuleiro, que seria executada logo após a criação do mesmo, preenchendo o tabuleiro com "" em todos os espaços.
Não há nada sublinhado de vermelho, nem erros apontados no código, porém não está executando, acusando o erro Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3.
O código do construtor e da função a seguir, e logo após o main:
public tabuleiro(int l, int c){
linha = l;
coluna = c;
linha0 = new Peca[c];
linha1 = new Peca[c];
linha2 = new Peca[c];
}
public void preenchetabuleiro(int c){
if (c == 3) {
do {
linha0[c-1].setTipo("");
linha1[c-1].setTipo("");
linha2[c-1].setTipo("");
c = c-1;
}while(c>=0);
}
}
public static void main(String[] args) {
Peca p1 = new Peca("X");
Peca p2 = new Peca("O");
tabuleiro tab = new tabuleiro(3, 3);
tab.preenchetabuleiro(3);
tab.setPeca(1, 2, p2);
JOptionPane.showMessageDialog(null, tab.print());
}