Título: No consigo pasar fichero .txt a vector tipo int Publicado por: thehiphapper en 14 Agosto 2013, 15:09 pm El fichero contiene lo siguiente:
3 3 0 2 2 1 1 2 2 3 2 3 1 4 4 2 2 5 3 4 6 1 4 7 1 2 8 3 3 9 1 4 Quería almacenar todo esto en: int Numeros[]; He probado a leer el fichero caracter por caracter y me lo lee bien, haciendo uso de la clase fileread, para que lo imprima bien hago: Código
Si no hago la conversion a tipo caracter, no me visualiza bien los numeros(me muestra otros numeros distintos), descarte esa opcion y probé con otro código, esta vez usando las clases FileInputStream, DataInputStream, BufferedReader y StringTokenizer. Ahora me pone null al ejecutar el siguiente codigo: Código
¿cual es la manera mas sencilla y efectiva de pasar mi fichero .txt a int Numeros[]? Gracias. Título: Re: No consigo pasar fichero .txt a vector tipo int Publicado por: 1mpuls0 en 14 Agosto 2013, 18:06 pm Antes de insertar comprueba si es un número.
Código
Código
Saludos. Título: Re: No consigo pasar fichero .txt a vector tipo int Publicado por: thehiphapper en 15 Agosto 2013, 11:07 am Muchas gracias, muy ingenioso. Hay un pequeño problema, he puesto puntos de ruptura y la variable num, no coge ningún valor, debería cogerlo en la siguiente linea:
Código En cambio cuando pasa de esa linea sin coger ningún valor, va directamente a: Código
el error que da es: Ocurrio un error: null ¿el error podría deberse a que cada vez que se llama a st.nextToken, analiza el siguiente string?, No se si me explico, si por ejemplo el string es "1 Hola que tal", La clase StringTokenizer la primera vez que llamas a st.nextToken te llama al método isNumber y como es un numero retorna verdadero, pero a la hora de pasar el valor 1 a num, se llama de nuevo a st.nextToken por lo que intenta pasar "hola" a la variable entera num. Título: Re: No consigo pasar fichero .txt a vector tipo int Publicado por: 1mpuls0 en 15 Agosto 2013, 17:19 pm Código
Código
|