Loading...
ballaholic avatar ballaholic 0 Точки

Exception in thread "main" java.util.NoSuchElementException: No line found

Малко странен въпрос но какъв е този exeption:

Exception in thread "main" java.util.NoSuchElementException: No line found
	at java.util.Scanner.nextLine(Scanner.java:1540)
	at ExamScore.main(ExamScore.java:14)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:497)
	at _$SandboxExecutor.main(_$SandboxExecutor.java:30)

и как мога да го поправя в този код : http://pastebin.com/evcFi8h2

 

Задачата е от  "Java Basics 22 June 2014"  - ExamScore  -->  https://judge.softuni.bg/Contests/Practice/Index/15#2

В judge ми дава 20/100..

Ако някой може да помогне ще е супер :)

Тагове:
0
Java Advanced 14/11/2015 01:05:58
Jinjaar avatar Jinjaar 348 Точки

Здравей!
Погледанх ти задачата и като цяло грешката ти не е в логиката а в начина по който взимаш инпута. Промених един ред и задачата ти дава 80 точки. Ще те оставя за останалото да помислиш , ако имаш нужда от помошт пиши.

Ето линк към задачата http://pastebin.com/SLTk7zWQ

1
nikiii07 avatar nikiii07 31 Точки

И според мен проблемът е при входа, още малко модификация и взимаш 100 точки: http://pastebin.com/K0wmfiUN

1
14/11/2015 05:01:59
ballaholic avatar ballaholic 0 Точки

Значи допълнително трябва да проверя дали следващият ред е празен, и ако е да не го добавям и да brake-вам цикъла. Това, което не разбирам е как може да има празен ред от тази таблица като реално празният ред ще е след последния ред на таблицата и по тази логика би трябвало цикъла сам да спре ако е "while(sc.hasNextLine()) ?

0
Filkolev avatar Filkolev 4482 Точки

hasNextLine() работи при файлове, при вход от конзолата няма как да се знае дали има следващ ред. Според условието на задачата трябва да прецениш до кога да взимаш вход.

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.