NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Řešené úlohy k 3.-5. lekci Javy

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Martin Ošťádal:28.4.2018 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.4.2018 1:08
Jednoduchost je nekonečná dokonalost.
Avatar
Filip Finrašek:15.5.2018 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.5.2018 12:29
Avatar
Richard Jakubec:28.5.2018 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.5.2018 7:44
Avatar
Marty
Člen
Avatar
Marty:6.6.2018 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.6.2018 19:07
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Marty
David Hartinger:6.6.2018 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.6.2018 19:23
New kid back on the block with a R.I.P
Avatar
Marty
Člen
Avatar
Odpovídá na David Hartinger
Marty:7.6.2018 14:05

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

 
Odpovědět
7.6.2018 14:05
Avatar
Radim Šrámek:14.6.2018 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.6.2018 10:05
Avatar
Odpovídá na Radim Šrámek
Matúš Olejník:15.6.2018 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.6.2018 9:24
/* I am not sure why this works but it fixes the problem */
Avatar
Jiří Malý
Člen
Avatar
Jiří Malý:13.7.2018 10:08

Děkuji, všechny testy bez větších problému jsem zvládl. =)

 
Odpovědět
13.7.2018 10:08
Avatar
Jiří Malý
Člen
Avatar
Jiří Malý:13.7.2018 13:23

Kde mohu potvrdit, že jsem příklady splnil?

 
Odpovědět
13.7.2018 13:23
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 385.