Akce! Dobij si body, napiš nám do zpráv "Přes léto se to naučím!" a dobijeme ti ještě navíc 50% z této částky! Sleva na výuku platí do 22.6.2018.

Cvičení k 3. lekci Javy

Java Základní konstrukce Cvičení k 3. lekci Javy

Unicorn College ONEbit hosting Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Následující 3 cvičení vám pomohou procvičit znalosti programování v Javě z minulé lekce. Ve vlastním zájmu se je pokuste vyřešit sami. Pod článkem máte pro kontrolu řešení ke stažení. Ale pozor, jakmile se na něj podíváte bez vyřešení příkladů, ztrácí pro vás cvičení smysl a nic se nenaučíte :)

Pokud si opravdu nebudete vědět rady, podívejte se raději znovu do minulého tutoriálu a pokuste se na to přijít.

Ohlasy studentů

Jednoduchý příklad

Vytvořte program, který si na vstupu nechá zadat jméno uživatele a poté jeho vlastnost. Nakonec vypíše "jméno je vlastnost", viz obrázek.

Ukázka obrazovky programu:

Vlastnosti
Ahoj, jak se jmenuješ?
Bill Gates
Jaký jsi?
hustodémonsky bohatý
Bill Gates je hustodémonsky bohatý

Středně pokročilý příklad

Vytvořte program, který si na vstupu vyžádá celé číslo a následně vypíše jeho druhou mocninu.

Ukázka obrazovky programu:

Mocnina
Zadej číslo k umocnění:
64
Výsledek: 4096

Pokročilý příklad

Vytvořte program, který si na vstupu vyžádá poloměr kruhu. Následně vypíše jeho obvod a obsah.

Ukázka obrazovky programu:

Kruh
Zadej poloměr kruhu (cm):
12.1
Obvod zadaného kruhu je: 75.98801 cm
Jeho obsah je 459.7275 cm^2

 

Stáhnout

Staženo 3518x (46.83 kB)
Aplikace je včetně zdrojových kódů v jazyce java

 

 

Článek pro vás napsal David Čápka
Avatar
Jak se ti líbí článek?
66 hlasů
Autor pracuje jako softwarový architekt a pedagog na projektu ITnetwork.cz (a jeho zahraničních verzích). Velmi si váží svobody podnikání v naší zemi a věří, že když se člověk neštítí práce, tak dokáže úplně cokoli.
Unicorn College Autor sítě se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.
Miniatura
Všechny články v sekci
Základní konstrukce jazyka Java
Miniatura
Následující článek
Typový systém podruhé: Datové typy
Aktivity (3)

 

 

Komentáře
Zobrazit starší komentáře (118)

Avatar
Urza
Člen
Avatar
Urza:21. března 18:19

Ahoj tak jsem si zkusil udělat první test, vše OK, až na třetí příklad, tam jsem se trošku trápil. Nakonec jsem to zvládl sám i když nevím na jaké programátorské úrovni to je napsané. Vše jsem psal do jednoho projektu, proto je

//Scanner sc = new Scanner(System.in,"Windows-1250");/

u dalších příkladů jen jako poznámka. Děkuji za takovéto příklady a možnost si zkoušet nové věci.

package test1;


import java.util.Scanner;

/**
 *
 * @author Míra
 */
public class Test1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

    // 1 úkol /
    Scanner sc = new Scanner(System.in,"Windows-1250");
    System.out.println(" Ahoj, jak se jmenuješ?");
    String jmeno = sc.nextLine();
    System.out.println("Jaký jsi?");
    String vlastnost = sc.nextLine();
    System.out.println(jmeno +" je "+ vlastnost);



    // 2 úkol /
    //Scanner sc = new Scanner(System.in,"Windows-1250");/
    System.out.println("Zadej číslo k umocnění");
    int vysledek = Integer.parseInt(sc.nextLine());
    System.out.println(vysledek * vysledek );


    //3 úkol /
    //Scanner sc = new Scanner(System.in,"Windows-1250");/
    System.out.println("Zadej poloměr kruhu  (cm):");
    float p = Float.parseFloat(sc.nextLine());
    float obvod =  (float) (2 * Math.PI * p);
    float obsah = (float) (Math.PI * (p*p));
    System.out.println("Obvod zadaného kruhu je: " + obvod);
    System.out.println("Jeho obsah je: " + obsah + " cm^2");
 
Odpovědět 21. března 18:19
Avatar
Peter Kahan
Člen
Avatar
Peter Kahan:17. dubna 14:29

Zatiaľ jednoduché príklady. V treťom príklade som si dovolil zavolať "Math.PI", cele vložil do premennej a tým pádom sa netrápil s desatinným číslami, pracoval som iba s double premennými, hotovo.

 
Odpovědět 17. dubna 14:29
Avatar
Martin Ošťádal:28. dubna 1:08

Jo, pohodička. Všechno šlape jako hodinky. :-D

package cviceni1.part1;
import java.util.Scanner;
/**
 *
 * @author Martin Ošťádal
 */
public class Cviceni1Part1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in, "Windows-1250");
        System.out.println("Ahoj, jak se jmenuješ?");
        String jmeno = sc.nextLine();
        System.out.println("Jaký jsi?");
        String vlastnost = sc.nextLine();
        String veta;
        veta = jmeno + " je " + vlastnost;
        System.out.println(veta);

-----------------------------------------------------------------

package cviceni1.part2;
import java.util.Scanner;
/**
 *
 * @author Martin Ošťádal
 */
public class Cviceni1Part2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in, "Windows-1250");
        System.out.println("Zadej číslo k umocnění: ");
        int a = Integer.parseInt(sc.nextLine());
        int b = a*a;
        System.out.println(b);

-----------------------------------------------------------------

package cviceni1.part3;
import java.util.Scanner;
/**
 *
 * @author Martin Ošťádal
 */
public class Cviceni1Part3 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in, "Windows-1250");
        System.out.println("Zadej poloměr kruhu (centimetry): ");
        float r = Float.parseFloat(sc.nextLine());
        float pi = 3.14F;
        float o = 2 * pi * r;
        float s = pi * r * r;
        System.out.println("Obvod kruhu je: " + o + " centimetrů.");
        System.out.println("Obsah kruhu je: " + s + " centimetrů čtverečních.");
Odpovědět 28. dubna 1:08
Jednoduchost je nekonečná dokonalost.
Avatar
Filip Finrašek:15. května 12:29

Zapsáno a funguje!! Akorát vše zapisuji asi zbytečně složitě. Do světa programování jsem nahlédl teprve nedávno a definitivně jsem pořád lepší barman než programátor, ale baví mě to a hodlám se zlepšovat. Skvělé články, příklady a cvičení. Díky!

 
Odpovědět 15. května 12:29
Avatar
Riči Jak
Člen
Avatar
Riči Jak:28. května 7:44

Tyto úlohy jsou dobré na procvičení různých vstupů a výstupů, jak to má všechno makat. :-)

 
Odpovědět 28. května 7:44
Avatar
Marty
Člen
Avatar
Marty:6. června 19:07

Proč je to složitěji, než je potřeba? Např.:

int a = Integer.parseInt(sc.nextLine());

by šlo zjednodušit na:

int a = sc.nextInt();
 
Odpovědět 6. června 19:07
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Marty
David Čápka:6. června 19:23

Nešlo, nextInt() nechává v bufferu znak enteru a ten tam pak dělá neplechu při dalším načítání, můžeš si to zkusit.

Odpovědět 6. června 19:23
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Marty
Člen
Avatar
Odpovídá na David Čápka
Marty:7. června 14:05

Ano, skutečně. :) Je tento nešvar jen v Javě?

 
Odpovědět 7. června 14:05
Avatar
Radim Šrámek:14. června 10:05

Ahoj,
nevíte čím to může být? Viz obrázek níže. Používám Eclipse, NetBeans se mi nepodařilo rozchodit
Díky

 
Odpovědět 14. června 10:05
Avatar
Odpovídá na Radim Šrámek
Matúš Olejník:15. června 9:24

Kedže už ďalej Scanner nepotrebuješ mal by si ho zatvoriť, zavolať .close(), a navrátiť prostriedky operačnému systému. Tvoj kód by teda mal vyzerať asi takto

Scanner scanner = new Scanner(System.in);
try {
    //read input
} finally {
    scanner.close();
}

Od Javy 7, kedže Scanner implementuje AutoCloseable, môžeš použiť try with resources kedy sa na konci príkazu prostriedky automaticky uvolnia

try (Scanner in = new Scanner(System.in)) {
    //read input
}

Viacej si môžeš prečítať tu

Odpovědět 15. června 9:24
/* I am not sure why this works but it fixes the problem */
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 128. Zobrazit vše