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
Rozpocznij naukę teraz
  • Wszystkie pytania
Msaters
Poziom 20
Legnica
  • 24.04.2020
  • 642widoki
  • 0komentarze

Why I can't add chars to String like this : string += 'a' ?

Pytania dotyczące zadania Parser żądań
Podstawy Java,  Poziom 5,  Lekcja 12
Dyskutowane

Odczytaj adres URL z konsoli.
Wyświetl listę wszystkich parametrów oddzielonych spacjami (Parametry są umieszczone za "?" i oddzielone "&", np. "lvl=15").
Adres URL zawiera przynajmniej 1 parametr.
Parametry muszą być wyświetlane w tej samej kolejności, w jakiej występują w adresie URL.
Jeśli występuje parametr obj, przekaż jego wartość do odpowiedniej metody alert.
alert(double value) - dla liczb (ułamki zapisywane przy pomocy separatora dziesiętnego)
alert(String value) - dla ciągów
Należy pamiętać, że metoda alert musi być wywołana PO wyświetleniu listy wszystkich parametrów.

Przykład 1

Dane wejściowe:
http://codegym.cc/alpha/index.html?lvl=15&view&name=Amigo

Wyjście:
lvl view name

Przykład 2

Dane wejściowe:
http://codegym.cc/alpha/index.html?obj=3.14&name=Amigo

Wyjście:
obj name
double: 3.14

Wymagania:
  • Program powinien wczytywać tylko jedną linię z klawiatury.
  • Klasa Solution nie może mieć pól statycznych.
  • Program musi wyświetlać dane na ekranie zgodnie z warunkami zadania.
  • Program powinien wywoływać metodę alert z parametrem double, jeśli parametr obj może być poprawnie przekonwertowany na double.
  • Program powinien wywoływać metodę alert z parametrem String, jeśli parametr obj NIE MOŻE być poprawnie przekonwertowany na double.
package pl.codegym.task.task15.task1527; import javax.swing.text.StyledEditorKit; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; /* Parser żądań */ public class Solution { public static void main(String[] args) { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try {String URL = reader.readLine(); char[] list = URL.toCharArray(); String Output = ""; int left = 0; Object obj = null; for (int i = 0; i < list.length; i++) { if (list[i] == '?') { left = i; break; } } String podciag = ""; Boolean Podciag = true; String liczba = ""; for (int i = left + 1; i < list.length; i++) { try { if (Podciag = true) { podciag = null; podciag += list[i]; podciag += list[i++]; podciag += list[i + 2]; Podciag = false; } } catch (Exception e) { Podciag = false; } if (podciag.equals("obj")) { while (true) { i++; if (list[i] == '&') { break; } else liczba += list[i]; } } try{ if (list[i] == '&') { i++; while(list[i]!='&') { Output += list[i]; i++; } } }catch(ArrayIndexOutOfBoundsException q){ break; } } System.out.println(Output); try { alert(Double.parseDouble(liczba)); } catch (NumberFormatException e) { alert(liczba); } }catch (IOException e) { } } public static void alert ( double value){ System.out.println("double: " + value); } public static void alert (String value){ System.out.println("String: " + value); } }
0
Komentarze
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Ta strona nie ma jeszcze żadnych komentarzy
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.