Estimados amigos:
Soy nuevo en este foro y en el mundo Java. He estado revizando algunos manuales y además asisto a una capacitación actualmente.
Ahora estoy realizando un programa que permite a dos competidores jugar remotamente 3 en Linea utilizando Treads.
En el programa, hay que verificar varias cosas como por ejemplo una vez que haya seleccionado un numero de la posicion donde quiero marcar con X o O reemplazar en el ArrayList en número por este caracter X o O.
Algo como esto:
1 2 3
4 5 6
7 8 9
Ingrese un numero del lugar a marcar: 1
y lueo se verá así
X 2 3
4 5 6
7 8 9
Ingrese un numero del lugar a marcar:
Pero el problema surge cuando quiero verificar si ya hay toda una linea marcada, ya que cuando lleno el array con un "for" los valores que se guardan son enteros y luego cuando los reemplazo deberían ser 'char' para poder hacer una verificacion por comparacion de 'X' y 'O' donde debería tener todos los valores del mismo tipo.
Entonces mi pregunta es como puedo hacer para teniendo un for de esta manera:
for(int i=1;i<=9;i++){
char cat=(char)(i);
enLinea.add(cat);
}
o algo parecido guardar el numero que contiene la variable i como tal, porque por ejemplo cuando la variable tiene 1 el valor convertido a char es '\u0001' y solo necesito guardar el '1', entonces esa es mi pregunta.
Me gustaría también si me pueden dar algunos puntos de vista si en estos casos es mejor trabajar con enteros y como hago para representar las 'X' o 'O'
Gracias