Софтуерно Инженерство
Loading...
+ Нов въпрос
kosyo.85 avatar kosyo.85 10 Точки

[JavaBasics] Problems: Phonebook and Phonebook Upgrade

Колеги може ли някой да помогне? И двата кода на "Phonebook" и "Phonebook Upgrade" ми дават верни резултати в Еклипса, но в джуджа дават звездички и следните надписи:

Exception in thread "main" java.util.NoSuchElementException: No line found
	at java.util.Scanner.nextLine(Scanner.java:1540)
	at PhonebookUpgrade.main(PhonebookUpgrade.java:50)
	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:498)
	at _$SandboxExecutor.main(_$SandboxExecutor.java:38)

Ето кода на Phonebook: http://pastebin.com/rM5KmGYm и съответно на Phonebook Upgrade: http://pastebin.com/QsY90zA0.

Условията са  тук https://judge.softuni.bg/Contests/255/Java-Basics-Exercises.

Тагове:
1
Софтуерни технологии 29/07/2016 20:38:40
Dargo avatar Dargo 44 Точки

Привет,

При проверка на String в Java ползвай .equals(). Грешката е в скобите на while, вместо != използвай .equals().

Поздрави

3
i.minchev.qa avatar i.minchev.qa 34 Точки

case switch, не работи със стрингове т.к. проверява адреса на обекта, а не неговата стойност.

Това каза и Наков във клипа от 26.07.2016, място в клипа 1:28:50 +/- няколко секунди.

За да подкараш решението трябва:

1. Предварителна проверка за phone:

    String phone = "";            
    if (contact.length == 3) {
                phone += contact[2].toString();
            }

2. Смени case с if-else конструкция: 

if (contact[0].equals("A")){
                if (phonebook.containsKey(contact[1])){
                 phonebook.put(contact[1], phone);
                }
                else{
                 phonebook.put(contact[1], phone);
                }

С тези корекции кодът се изпълнява 100/100

 

 

0
kosyo.85 avatar kosyo.85 10 Точки

Благодаря колеги! От няма и седмица съм запознат с Java и все още не познавам добре синтаксиса на езика.

1