CodeGym
Promocja
Nauka
Kursy
Zadania
Ankiety & quizy
Gry
Pomoc
Harmonogram
Społeczność
Użytkownicy
Forum
Czat
Artykuły
Historie sukcesu
Aktywność
Opinie
Subskrypcje
Jasny motyw
Pytanie
  • Opinie
  • O nas
Start
Rozpocznij naukę
Rozpocznij naukę teraz
  • Wszystkie pytania
CodeGym/Pomoc w zadaniach Java/I got required output but las point is not accepted, can ...
Radek
Poziom 13
Gdynia
  • 14.01.2022
  • 426wyświetlenia
  • 2komentarze

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

Pytanie o zadanie Aktualizacja oprogramowania
Java Syntax,  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
  • Nowe
  • Najstarsze
Musisz być zalogowany 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
  • Składnia Javy
Społeczność
  • Użytkownicy
  • Artykuły
  • Forum
  • Czat
  • Historie sukcesu
  • Aktywność
  • Program partnerski
Firma
  • O nas
  • Kontakt
  • Opinie
  • Dla mediów
  • CodeGym dla EDU
  • FAQ
  • Wsparcie
CodeGymCodeGym to kurs online do nauki programowania w Javie od podstaw. Kurs idealny do opanowania Javy dla początkujących. Zawiera 1200+ zadań z natychmiastową weryfikacją oraz niezbędny zakres teorii podstaw Javy. Aby pomóc Ci w nauce, wprowadziliśmy zestaw funkcji motywacyjnych: quizy, projekty programistyczne, materiały o efektywnej nauce i poradnik kariery dla programisty Java.
Obserwuj nas
Język interfejsu
English Deutsch Español हिन्दी Français Português
Polski
বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programiści są tworzeni, nie rodzą się" © 2026 CodeGym
MastercardVisa
"Programiści są tworzeni, nie rodzą się" © 2026 CodeGym