Tôi có ngoại lệ thời gian chạy trong chương trình của mình trong khi tôi đang đọc tệp qua Máy quét.java.util.NoSuchElementException: Không tìm thấy dòng
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)
Mã của tôi là:
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");
}
hãy thử xóa tất cả các khoảng trắng trong mã của bạn ... nó làm tôi căng mắt. Bên cạnh đó, "nhập mã của bạn ở đây", nó trông giống như một bài tập về nhà với tôi lol –
Chào mừng đến với SO. Khi đăng mã, bạn nên cẩn thận định dạng để dễ đọc ... tức là xóa các dòng trống không cần thiết, thụt lề đúng cách. Cũng định dạng stacktrace của bạn thành mã để làm cho nó dễ đọc. Tôi đã sửa định dạng cho bạn. –
Ngoài ra, bạn còn lại phần quan trọng nhất, đó là cách 'sc' được khai báo và mở ra. –