Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.
Avatar
Jan Kučera
Člen
Avatar
Jan Kučera:22.10.2017 22:35

Ahoj, omlouvám se za hloupý dotaz, ale jsem začátečník. XD
Kde mám chybu?

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

        System.out.println("Ahoj vítej v kalkulačce!");
        System.out.printf("Vyber si operaci, kterou chceš provést: \n");
        System.out.printf("\tSčítání - 1\n\tOdčítání - 2\n\tNásobení - 3\n\tDělení - 4\n");
        do
        {
        System.out.println("Zadej číslo požadované operace: ");
        byte vyber = Byte.parseByte(zadavani.nextLine());
        }while(vyber > 4 || vyber <= 0);

Moc děkuji za odpověď

 
Odpovědět
22.10.2017 22:35
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Jan Kučera
David Hartinger:22.10.2017 22:40

Musíš proměnnou vyber deklarovat před cyklem do-while, jinak k ní potom nebudeš mít přístup.

Nahoru Odpovědět
22.10.2017 22:40
New kid back on the block with a R.I.P
Avatar
krepsy3
Tvůrce
Avatar
krepsy3:23.10.2017 0:26

Ještě doplním důvod - proměnná je ve tvém původním kódu deklarována v bloku do, tedy existuje jen uvnitř něj a již není dále přístupná. Je to logické chování, které udržuje přehlednost, čistotu a soudržnost kódu (viz. problémy s globálními proměnnými)

Nahoru Odpovědět
23.10.2017 0:26
Programátor je stroj k převodu kávy na kód.
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 3 zpráv z 3.