IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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: Pomoc se smyčkou

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Ondřej Kavan:2.2.2017 19:53

Ahoj nevíte jak udělat aby se kód po dokončení vybrané akce pustil celý odznova?
Už se s tím trápím druhý den.

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in, "Windows-1250");
        Calculation calculation = new Calculation();
        System.out.println("Vyber početní úlohu.\n1)Sčítání\n2)Odčítání\n3)Umocnění");
        int volba = sc.nextInt();
        boolean rpt = true;
        do{
        switch (volba){
            case 1:
            calculation.scitani();
            case 2:
            calculation.odcitani();
            case 3:
            calculation.mocnina();
            default:
                if(volba > 3)
                    System.out.println("Špatná volba");
                if(volba == 0)
                    rpt = false;
            break;
        }


        }while(rpt);
}}
 
Odpovědět
2.2.2017 19:53
Avatar
Acerik
Tvůrce
Avatar
Odpovídá na Ondřej Kavan
Acerik:2.2.2017 20:01

Nejsem si jist ale zkus místo

do{.......}while(true);
// jen
while(true){
...
}
Nahoru Odpovědět
2.2.2017 20:01
“Every programmer is an author.”
Avatar
Odpovídá na Acerik
Ondřej Kavan:2.2.2017 20:03

Zkoušel jsem to, ale dělá to to samé.

 
Nahoru Odpovědět
2.2.2017 20:03
Avatar
Acerik
Tvůrce
Avatar
Odpovídá na Ondřej Kavan
Acerik:2.2.2017 20:11

Omlouvám se ten while dej až nad ten System.out.prin­tln();

Nahoru Odpovědět
2.2.2017 20:11
“Every programmer is an author.”
Avatar
Odpovídá na Acerik
Ondřej Kavan:2.2.2017 20:13

Díky, už to funguje.

 
Nahoru Odpovědět
2.2.2017 20:13
Avatar
Ondřej Kavan:2.2.2017 20:18

Nebo taky ne, ale tentokát je problém asi jinde když se splní case 1: pokračuje to na další case

 
Nahoru Odpovědět
2.2.2017 20:18
Avatar
Odpovídá na Ondřej Kavan
Ondřej Kavan:2.2.2017 20:37

Chybí mi tam akorát break;

 
Nahoru Odpovědět
2.2.2017 20:37
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na Ondřej Kavan
vajkuba1234:2.2.2017 20:46

Chybi ti tam "break;" za kazdym case. Navic si pridej moznost case 0, ktera ti teda ukonci cyklus a jako default si dej tu svou hlasku, ze je to spatna volba.

Akceptované řešení
+20 Zkušeností
Řešení problému
Nahoru Odpovědět
2.2.2017 20:46
No hope, no future, JUST WAR!
Avatar
Odpovídá na vajkuba1234
Ondřej Kavan:2.2.2017 20:54

To už mám, ale díky.

 
Nahoru Odpovědět
2.2.2017 20:54
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na Ondřej Kavan
vajkuba1234:2.2.2017 21:23

No a pomohlo ti to? Mi to totiz funguje normalne. Pokud ti to uz jede, tak oznac prispevek, ktery ti pomohl jako reseni tohoto vlakna.

Nahoru Odpovědět
2.2.2017 21:23
No hope, no future, JUST WAR!
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 10.