Loading...
chaneto avatar chaneto -1 Точки

Old books - Дава ми 55/100;

Ани отива до родния си град след много дълъг период извън страната. Прибирайки се вкъщи тя вижда старата библиотека на баба си и си спомня за любимата си книга. Помогнете на Ани, като напишете програма в която тя въвежда търсената от нея книга(текст) и капацитета на библиотеката(цяло число). Докато Ани не намери любимата си книга или не провери всички в библиотеката, програмата трябва да чете всеки път на нов ред името на всяка следваща книга (текст).

Ако не открие книгата да се отпечата на два реда: 

"The book you search is not here!"

"You checked {брой} books.

Ако открие книгата си се отпечатва един ред:

"You checked {брой} books and found it."

Тествах задачата с какви ли не примери, работи правилно. В джъджъ като влезна в детайли ми дава уж два примера които са грешни, вкарвам ги същите и отговора си излиза правилен. Защо не ми я признава в джъджъ?

https://pastebin.com/XSHdZSPN

Тагове:
0
Programming Basics with Java
SophYO avatar SophYO 74 Точки

Здравей!

Сложи един break след "if(book.equals(input))". :)

Заповядай моето решение, почти идентично е  с твоето.

https://pastebin.com/WV0QKNJC

 

1
kr056 avatar kr056 64 Точки

При него break няма да работи,защото не използва if след while цикъла и ще му изкара текста и за верен и грешен отговор.

 

0
29/11/2018 12:21:01
SophYO avatar SophYO 74 Точки

Благодаря за поправката! Така е :)

1
chaneto avatar chaneto -1 Точки

Благодаря, получи се.

0
kr056 avatar kr056 64 Точки
 if(book.equals(input)){
                System.out.printf("You checked %d books and found it.",counter-1);
            }

 

Не излизаш от while цикъла след като намериш книгата,при което ти хвърля грешка: 

Exception in thread "main" java.util.NoSuchElementException: No line found
	at java.base/java.util.Scanner.nextLine(Scanner.java:1651)
	at CLASS2oldbook.main(CLASS2oldbook.java:12)

Накратко липсва ти return; в "if-a".

И един съвет,не използвай латиница за имена на променливи,също така package и class също са лошо именувани. 

0
chaneto avatar chaneto -1 Точки

Мерси. Разбрах си грешката тук, но тоеа е едно от решенията ми имам няколко, просто си решавам задачата по няколко начина за тренинг. Другите са на 100%.  Та това решение работи добре колкото и другите, изпълнява усливието на задачата на 100%, тествано е с много примери, защо джъджъ не ми го оценява.

0
29/11/2018 11:54:49
kr056 avatar kr056 64 Точки

Не го оценява щото не е правилно на 100/100,без return в if-a ако имаш една и съща книга два пъти ще ти изкара грешен output,а в другите случаи гърми заради scanner-а.

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