File fil = new File("Tall.txt");
FileReader inputFil = new FileReader(fil);
BufferedReader in = new BufferedReader(inputFil);
int [] tall = new int [100];
String s =in.readLine();
while(s!=null)
{
int i = 0;
tall[i] = Integer.parseInt(s); //this is line 19
System.out.println(tall[i]);
s = in.readLine();
}
in.close();
Estoy intentando usar el archivo "Tall.txt" para escribir los enteros contenidos en ellos en la matriz llamada "alto". Lo hace, en cierta medida, sino también cuando lo ejecuto, se lanza la siguiente excepción (?:Java: Lectura de enteros de un archivo en una matriz
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at BinarySok.main(BinarySok.java:19)
Por qué exactamente lo que hace esto, y cómo puedo eliminarla Tal como lo veo, leo la presentar como cadenas, y luego convertirlo a enteros, lo que no es ilegal
Por cierto, usted debe declarar la "i" fuera del bucle while. si no, siempre insertarás las entradas en el índice 0 de tu matriz. –
Por cierto, el comentario "esta es la línea 19" es un candidato para "Mejor comentario visto". ¿Qué IDE estás usando? –
No tengo ni idea de cómo llegó allí. Creo que tomé partes del código de algún lado, y aparentemente aparecieron los comentarios. – Northener