sim, eu fiz o debug…
Mas não sei se é a cabeça que tá ruim mas não consigo achar o problema.
No caso eu declarei o tabuleiro, e declarei os vetores, mas parece que o tabuleiro em si não existe, a instancia, e eu nao consigo achar um meio de criar, eu usei o método do construtor mas mesmo assim, parece que o tabuleiro em si não foi criado…
[quote=lolitosa]sim, eu fiz o debug…
Mas não sei se é a cabeça que tá ruim mas não consigo achar o problema.
No caso eu declarei o tabuleiro, e declarei os vetores, mas parece que o tabuleiro em si não existe, a instancia, e eu nao consigo achar um meio de criar, eu usei o método do construtor mas mesmo assim, parece que o tabuleiro em si não foi criado…[/quote]
Sem codigo de erro fica complicado te ajudar,
Cola ai o erro e tua classe na integra usando as tags code ai de cima.
Exception in thread “main” java.lang.NullPointerException
at jogodavelha2.tabuleiro.print(tabuleiro.java:82)
at jogodavelha2.Jogodavelha2.main(Jogodavelha2.java:29)
Java Result: 1
public static void main(String[] args) {
Peca p1 = new Peca("X");
Peca p2 = new Peca("O");
tabuleiro tab = new tabuleiro(3, 3);
tab.setPeca(1, 2, p2);
JOptionPane.showMessageDialog(null, tab.print());
}
[code]public class tabuleiro {
private int linha;
private int coluna;
private Peca[] linha0;
private Peca[] linha1;
private Peca[] linha2;
public tabuleiro(int l, int c){
linha = l;
coluna = c;
linha0 = new Peca[c];
linha1 = new Peca[c];
linha2 = new Peca[c];
}
public boolean setPeca(int l, int c, Peca p){
boolean retorno = false;
if(l == 1) {
linha0[c-1] = p;
retorno = true;
}
if(l == 2) {
linha1[c-1] = p;
retorno = true;
}
if(l == 3) {
linha2[c-1] = p;
retorno = true;
}
return retorno;
}
public Peca getPeca(int l, int c){
Peca peca = null;
if(l == 1) {
peca = linha0[c-1];
}
if(l == 2) {
peca = linha1[c-1];
}
if(l == 3) {
peca = linha2[c-1];
}
return peca;
}
public String getError(){
String errormessage = "";
errormessage.equals("Erro. O tabuleiro não deve ter mais de 9 espaços.");
return errormessage;
}
A sua mensagem de erro diz:[quote]Exception in thread “main” java.lang.NullPointerException
at jogodavelha2.tabuleiro.print(tabuleiro.java:82) <================== [/quote]
Note que ele aponta onde está o erro e em qual arquivo.
Abra seu arquivo tabuleiro na linha 82 (que não é a mesma que você colou aqui) e veja o que está null.
Ah, está dando .equals() em tipos incompatíveis…
Como posso resolver isso?
no caso, eu tenho uma classe peça que guarda uma string dentro.
pra imprimir o tabuleiro, fiz a função usando equals.
ps: o meu professor passou a base dessa parte do código na sala de aula…
[code] public String print() {
String temp = "";
int c = 1;
this.coluna = c;
for (c = 1; c <= 3; c++) {
if (linha0[c-1].equals("")) {
temp = temp + c;
} [/code]
sim, pois no caso, o tabuleiro é um vetor de peças.
Não estou mexendo com matriz então tenho 3 vetores (linhas) então fica algo como linha0[c] e no caso c é o numero de colunas.