Obtuve una excepción de tiempo de ejecución en mi programa mientras estoy leyendo un archivo a través de un escáner.java.util.NoSuchElementException: No se encontró ninguna línea
java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Unknown Source)
at Day1.ReadFile.read(ReadFile.java:49)
at Day1.ParseTree.main(ParseTree.java:17)
Mi código es:
while((str=sc.nextLine())!=null){
i=0;
if(str.equals("Locations"))
{
size=4;
t=3;
str=sc.nextLine();
str=sc.nextLine();
}
if(str.equals("Professions"))
{
size=3;
t=2;
str=sc.nextLine();
str=sc.nextLine();
}
if(str.equals("Individuals"))
{
size=4;
t=4;
str=sc.nextLine();
str=sc.nextLine();
}
int j=0;
String loc[]=new String[size];
while(j<size){
beg=0;
end=str.indexOf(',');
if(end!=-1){
tmp=str.substring(beg, end);
beg=end+2;
}
if(end==-1)
{
tmp=str.substring(beg);
}
if(beg<str.length())
str=str.substring(beg);
loc[i]=tmp;
i++;
if(i==size){
if(t==3)
{
location.add(loc);
}
if(t==2)
{
profession.add(loc);
}
if(t==4)
{
individual.add(loc);
}
i=0;
}
j++;
System.out.print("\n");
}
intente eliminar todos los espacios en su código ... estirar un poco los ojos. Además, "ingresa tu código aquí", me parece una tarea lol –
Bienvenido a SO. Al publicar el código, debe tener cuidado de formatearlo para su legibilidad ... es decir, eliminar las líneas en blanco innecesarias, sangrar correctamente. También formatee su stacktrace como código para hacerlo legible. He arreglado el formato para ti. –
Además, omitió la pieza más importante, que es cómo 'sc' fue declarado y abierto. –