Cvičení 9

Třída String

Domácí úlohy

  1. Načtěte z klávesnice jedno celé číslo v šestnáctkové soustavě (zapsané bez mezer). Nejprve ověřte, že všechny číslice představují platné šestnáctkové číslice ('0''9' a 'A''F' - případná malá písmena převeďte předem na velká). Pokud se vyskytne znak, který nepředstavuje šestnáctkovou číslici, vypište chybový výpis a ukončete běh programu. Zadané číslo vypište v desítkové a v osmičkové soustavě (použijte System.out.format()).

    Vstup: celé číslo v šestnáctkové soustavě

    Spustitelná verze: Ppa1_cv09_1_A06999.class a její výstup.

  2. Napište program pro výpočet průměrné délky slova d ve větě ukončené tečkou zapsané na jedné řádce. Ve větě se může vyskytnout libovolný počet mezer. Za slovo považujte pouze posloupnost písmen. Jiné znaky než písmena, mezery a tečka se nemohou na vstupu vyskytnout. Průměrnou délku slova určete jako poměr počtu znaků a počtu slov. Pro výstup zaokrouhlený na jedno desetinné místo použijte System.out.format() s formátovačem "%.1f", který též vypisuje desetinnou čárku.

    Vstup: věta ukončená tečkou

    Spustitelná verze: Ppa1_cv09_2_A06999.class a její výstup.

  3. Bonusová domácí úloha pro zájemce
    Napište program, který zjistí, zda zadaný text je palindrom. Palindrom je takový text, který má shodnou posloupnost písmen při čtení od začátku i od konce. Příkladem může být slovo "radar". Zadaný text může sestávat z více slov a může obsahovat jak malá, tak i velká písmena (anglické abecedy), která však při rozhodování, zda je text palindrom, nemají význam. Rovněž mezery před textem, mezi slovy i za textem nehrají roli při jeho vyhodnocování.

    Vstup: posloupnost písmen
    Výstup: logická hodnota true či false

    Spustitelná verze: Ppa1_cv09_3_A06999.class a její výstup.