Java týden První novoroční výprodej
Hledáš brigádu v IT, která bude 100 % home office a 100 % flexibilní? Pak napiš na: redakce [zavináč] itnetwork.cz pro více info!
80 % bodů zdarma díky akci Black Friday! Tento týden rovněž sleva na e-learning Java až 80 %

Cvičení k 3. lekci Javy

Unicorn College 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

Naši partneři možná hledají právě tebe!

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. Pro číslo Pí použijte hodnotu 3.1415, aby vyšel přesný výsledek.

Ukázka obrazovky programu:

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


 

Stáhnout

Staženo 3924x (51.3 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?
86 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.
Předchozí článek
Proměnné, typový systém a parsování
Všechny články v sekci
Základní konstrukce jazyka Java
Miniatura
Následující článek
Typový systém podruhé: Datové typy
Aktivity (14)

 

 

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

Avatar
DagmarZ
Člen
Avatar
DagmarZ:2.11.2019 16:49

Hele, asi v podstatě jo, no, souhlasím. :))

 
Odpovědět
2.11.2019 16:49
Avatar
Milan Bydžovský:2.11.2019 20:34

Ahoj,

program mi funguje v netbeans, ale tady mi ho to neprijima, co je spatne?

package onlineapp;

import java.util.Scanner;

public class Program
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Zadej poloměr kruhu (cm):");
String cislo = sc.nextLine();
float a = parseFloat(cislo);
float obvod;
obvod = (float) (a * 6.2830);
float obsah;
obsah = (float) (a * a * 3.1415);

System.out.prin­tln("Obvod zadaného kruhu je: " + obvod + " cm" );
System.out.prin­tln("Jeho obsah je " + obsah + " cm2" );
}
}

 
Odpovědět
2.11.2019 20:34
Avatar
Odpovídá na Milan Bydžovský
Milan Bydžovský:2.11.2019 20:35

Sry za spam, jsem idiot. nemel jsem tam import static java.lang.Flo­at.parseFloat;

 
Odpovědět
2.11.2019 20:35
Avatar
duanin2
Člen
Avatar
duanin2:11.11.2019 20:34

Proč musím platit za to, že něco napíšu a zmáčknu tlačítko.

 
Odpovědět
11.11.2019 20:34
Avatar
zitekv
Člen
Avatar
Odpovídá na duanin2
zitekv:11.11.2019 21:57

Nemusíš, máš volbu, ale asi chceš...
Všechno stojí nějaké úsilí a čas a pokud někdo něco dělá, většinou to dělá pro nějaký užitek (peníze, dobrý pocit, zábava, atd.).
Počítám, že do práce budeš chodit pro peníze a ne jen pro dobrý pocit z toho, že někdo jen něco napíše a zmáčkne tlačítko a možná řekne: "A přitom taková blbost, co?"

 
Odpovědět
11.11.2019 21:57
Naši partneři možná hledají právě tebe!
Avatar
BuBu6
Člen
Avatar
BuBu6:7.12.2019 13:44

Mám to úplně přesně dle zadání a přesto mi to píše chybu, proč?

package onlineapp;

import java.util.Scanner;

public class Program
{
        public static void main(String[] args) {

        Scanner sc = new Scanner(System.in, "Windows-1250");
        System.out.println("Zadej poloměr kruhu (cm): ");
        float r = Float.parseFloat(sc.nextLine());
        float o = 2 * 3.1415F * r;
        float s = 3.1415F * r * r;
        System.out.println("Obvod zadaného kruhu je " + o + " cm");
        System.out.println("Obsah zadaného kruhu je " + s + " cm^2");

        }
}
 
Odpovědět
7.12.2019 13:44
Avatar
Odpovídá na BuBu6
Matúš Olejník:7.12.2019 15:09

V zadaní je
"Zadej poloměr kruhu (cm):" ty máš "Zadej poloměr kruhu (cm): " (navyše medzera na konci)

"Obvod zadaného kruhu je: {obvod} cm" ty máš "Obvod zadaného kruhu je {obvod} cm" (chýba dvojbodka)

"Jeho obsah je {obsah} cm2" ty máš "Obsah zadaného kruhu je {obsah} cm2" (celý text iný)

Odpovědět
7.12.2019 15:09
/* I am not sure why this works but it fixes the problem */
Avatar
Jindřich Pšeničný:12. ledna 21:42

ahoj, jak je možné, že když dám "spustit kód" funguje bezchybně, ale jakmile dám
"odevzdat k otestování" napíše chyby ?

package onlineapp;

import java.util.Scanner;

public class Program
{
public static void main(String[] args) {
Scanner sc = new Scanner(System­.in,"Windows-1250");
System.out.prin­tln("Zadej poloměr kruhu (cm):");
float a = Float.parseFlo­at(sc.nextLine());
float obvod = a23.1415F;
float obsah = aa3.1415F;
System.out.prin­tln("Obvod zadaného kruhu je: " + obvod + " cm");
System.out.prin­tln("Jeho obsah je: " + obsah + " cm2");

}
}

 
Odpovědět
12. ledna 21:42
Avatar
Odpovídá na Jindřich Pšeničný
Matúš Olejník:12. ledna 22:20

Ahoj, informáciu o obsahu máš vypísať takto "Jeho obsah je {obsah} cm2", bez dvojbodky ktorú ty vo svojom výpise máš.

Odpovědět
12. ledna 22:20
/* I am not sure why this works but it fixes the problem */
Avatar
Odpovídá na Matúš Olejník
Jindřich Pšeničný:13. ledna 19:37

Aha, děkuju za odpověď. Znamená to tedy, že se úlohy hodnotí z hlediska obsahu, nikoliv jen funkčnosti. Příště si dám pozor.

 
Odpovědět
13. ledna 19:37
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 229. Zobrazit vše