मैं जब तक मैं एक स्कैनर के माध्यम से एक फ़ाइल पढ़ रहा हूँ मेरे कार्यक्रम में एक रन टाइम अपवाद मिला है।java.util.NoSuchElementException: नहीं लाइन पाया
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)
मेरे कोड है:
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");
}
कोशिश अपने कोड में सभी स्थानों को हटा ... यह थोड़े मेरी आँखों खिंचाव। इसके अलावा, "यहां अपना कोड दर्ज करें", यह मेरे लिए होमवर्क जैसा दिखता है –
SO में आपका स्वागत है। कोड पोस्ट करते समय आपको इसे पठनीयता के लिए प्रारूपित करने के लिए सावधानी बरतनी चाहिए ... यानी अनावश्यक रिक्त रेखाएं हटाएं, ठीक से इंडेंट करें। इसे पढ़ने योग्य बनाने के लिए कोड के रूप में अपने स्टैकट्रैक को भी प्रारूपित करें। मैंने आपके लिए स्वरूपण तय किया है। –
इसके अलावा, आपने सबसे महत्वपूर्ण टुकड़ा छोड़ा, इस प्रकार 'एससी' घोषित और खोला गया था। –