Tenho um exercício de Jogo da Velha. Ainda está bem simples, tenho que implementar mais alguns métodos. Porém a minha dúvida é, depois que for digitado o valor que esta na matriz, como fazer para essa posição receber um " x " ou " - ". Fiz dois for para percorrer a matriz, com o if fiz a comparação para verificar o valor que foi digitado com o valor da matriz, mas quando tento substituir a posição por um dos caracteres da erro. Já usei Integer.parseInt para converter os caracteres a cima citado, mas da erro.
package jogodavelha;
import java.util.Scanner;
public class MontaJogo {
int tabuleiro[][] = new int[3][3];
Scanner entrada = new Scanner(System.in);
protected void mostraTabuleiro(){
int a=0;
System.out.println("\t INÍCIO TABULEIRO");
System.out.println("\t -----------------");
for(int i=0;i<this.tabuleiro.length;i++){
for(int j=0;j<this.tabuleiro.length;j++){
this.tabuleiro[i][j] = a;//populando matriz de 0 a 8
System.out.printf("\t %d",this.tabuleiro[i][j]);
a += 1;
}
System.out.println();
}
}
public void comecaJogo(){
String x = " - ";
System.out.println("------------------------------------");
System.out.printf("Digite a coluna e linha do tabuleiro: ");
int posicao = entrada.nextInt();
//Para comparar a variável posicao com os índices do tabuleiro
//vai ter que percorrer todo o vetor
for(int i=0;i<this.tabuleiro.length;i++){
for(int j=0;j<this.tabuleiro.length;j++){
if(posicao == this.tabuleiro[i][j]){
//?????
//?????
}
}
}
}
}