CodeGym
Promocja
CodeGym University
Nauka
Kurs
Zadania
Ankiety & Quizy
Gry
Pomoc
Harmonogram kopniaków w tyłek
Społeczność
Użytkownicy
Forum
Czat
Artykuły
Historie sukcesu
Aktywność
Opinie
Subskrypcje
Jasny motyw
Pytanie
  • Opinie
  • O nas
Rozpocznij
Rozpocznij naukę
Rozpocznij naukę teraz
  • Wszystkie pytania
Radek
Poziom 13
Gdynia
  • 14.01.2022
  • 219widoki
  • 2komentarze

I got required output but las point is not accepted, can someone help?

Pytania dotyczące zadania Aktualizacja oprogramowania
Składnia Java,  Poziom 8,  Lekcja 11
Rozwiązane


Zadanie: Program określa, która rodzina (nazwisko) mieszka w domu o konkretnym numerze.
Nowe zadanie: Program powinien działać z parametrami miasta, a nie z numery domow:

Przykładowe wejście:
Chicago
Capone
Nowy Jork City
Rockefeller
Seattle
Gates

Seattle

Przykładowy wynik:
Gates

Wymagania:
  • Program powinien wyświetlać tekst na ekranie.
  • Program powinien czytać wartości z klawiatury.
  • Klasa Solution musi mieć jedną metodę.
  • Program powinien wyświetlać nazwisko rodziny, bazując na wprowadzonym mieście.
package pl.codegym.task.task08.task0829; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; /* Aktualizacja oprogramowania */ public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // Lista adresów HashMap<String, String> adresy = new HashMap<>(); while (true) { if (reader.readLine().isEmpty()) { break; } adresy.put(reader.readLine(), reader.readLine()); } String miasto = reader.readLine(); for (Map.Entry<String, String> para : adresy.entrySet()){ if (para.getKey().contains(miasto)) System.out.println(para.getValue()); } } }
0
Komentarze (2)
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Radek
Poziom 13 , Gdynia, Poland
14 stycznia 2022, 20:53
Got it, thanks :)
0
Lisa
Poziom 41
14 stycznia 2022, 20:26
your program requires three inputs per iteration. The first input is thrown away, the second is saved as city and the third as name. Try it with only two inputs like (instead of your while loop)
for (String city; !(city = reader.readLine()).isEmpty(); adresy.put(city, reader.readLine()));
You get the idea...
0
Nauka
  • Rejestracja
  • Kurs Java
  • Pomoc w Zadaniach
  • Cennik
  • Projekty Gier
  • Składnia Java
Społeczność
  • Użytkownicy
  • Artykuły
  • Forum
  • Czat
  • Historie Sukcesu
  • Aktywność
  • Affiliate Program
Firma
  • O nas
  • Kontakt
  • Opinie
  • Pokój prasowy
  • CodeGym dla EDU
  • FAQ
  • Wsparcie
CodeGym CodeGym to internetowy kurs uczący od podstaw programowania w języku Java. Ten kurs to doskonały sposób na opanowanie języka Java dla początkujących. Zawiera pond 1200 zadań z możliwością natychmiastowej weryfikacji oraz niezbędny zakres teorii na temat podstaw języka Java. Aby pomóc Ci odnieść sukces w nauce, przygotowaliśmy również zestaw elementów motywacyjnych: quizy, projekty programistyczne, artykuły na temat efektywnego uczenia się i kariery programisty Java.
Obserwuj nas
Język interfejsu
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
MastercardVisa
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our Terms and Policy.