• Lunes 23 de Diciembre de 2024, 12:46

Autor Tema:  Conversión De Tipos De Datos  (Leído 1256 veces)

aingunza

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Conversión De Tipos De Datos
« en: Martes 18 de Septiembre de 2007, 21:19 »
0
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 :unsure:

eaglez286

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Conversión De Tipos De Datos
« Respuesta #1 en: Miércoles 3 de Octubre de 2007, 00:42 »
0
lo que debes de utilizar para hacer una corrcta conversion entre datos, seria utilizar los wrappers de java, checalos y ahi vas a encontrar los metodos para una correcta conversion

Masiosare

  • Miembro MUY activo
  • ***
  • Mensajes: 118
    • Ver Perfil
Re: Conversión De Tipos De Datos
« Respuesta #2 en: Miércoles 3 de Octubre de 2007, 06:40 »
0
Podrías hacer Array, de 10 elementos, del 0 al 9.

Código: Text
  1. char[] hoja = new char[10];
  2.  

o

Código: Text
  1. char hoja = {'v', 'v', 'v', 'v',
  2.                                   'v', 'v', 'v',
  3.                                   'v', 'v', 'v'};
  4.  

Habría un casillero que no usarías, el número cero, no sé si en java exista un modo para que los array comienzen arriba de cero, de existir harías el array del 1 al 9.

Para asignar el valor 'X' al primer casillero haría :

Código: Text
  1. hoja[1] =  'X';
  2.  

Y para asignar el valor 'O' al casillero de enmedio haría:

Código: Text
  1. hoja[5] = 'O';
  2.  

Y así no tendrías la necesidad de hacer dicha conversión.

Por otro lado, no he trabajado en programas que funcionen remotamente (en redes, pues), pero tampoco veo por lo pronto necesidad de Treads para eso.
El experto es aquel que sabe cada vez más sobre cada vez menos, hasta que sabe competamente todo sobre absolutamente nada.
[size=109]Ley de Murphy[/size]