Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/10/2013, 10:10
JMitsu
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Error al parsear datos de un txt a un arreglo

Hola. Nuevamente te explico.

NumberFormatException significa que se esperaba un número pero se ha ingresado un String, un char, o cualquier otra cosa que no sea un numero.

En el error te está diciendo bien claro:

Cita:
Exception in thread "main" java.lang.NumberFormatException: For input string: "| 0 || 1 |"
Si lees bien, dice:

Cita:
Excepción en thread main. Excepción de formato de Número para string ingresado: "|0||1|"
Esto es obivo, te está diciendo que NO PUEDE CONVERTIR esa línea a Entero. Y eso es obvio, ¿como piensas convertir |0||1| a Entero?

Para que una conversión se lleve a cabo, es necesario que el String ingresado tenga formato de número, esto es:

123, 123443, 1049494, etc.


Deja el contenido del .txt en tu próxima respuesta.



Otra cosa, ésta línea:

Código Java:
Ver original
  1. for (int j = 0 ; j < lineas.size() ; j++)
  2. {
  3.     linea = lineas.get(j);
  4.     int[] x = new int[lineas.size()];
  5.     x[j] = Integer.parseInt(linea);
  6.     System.out.print ( x[j] + "\n" );
  7. }

Por qué creas un arrelgo si siempre vas a almacenar solo 1 valor?

Lo lógico sería:

Código Java:
Ver original
  1. for (int j = 0 ; j < lineas.size() ; j++)
  2. {
  3.     linea = lineas.get(j);
  4.     x = Integer.parseInt(linea);
  5.     System.out.print ( x + "\n" );
  6. }