@VieiraGui escreveu:
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]){ //????? //????? } } } }
}
Mensagens: 7
Participantes: 3