NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Rada s cyklem

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

Aktivity
Avatar
Dominik Hel
Člen
Avatar
Dominik Hel:14.2.2018 18:46

Zdravím,
mám menší problém s tím, jak vytvořit cyklus v níže uvedeném programu. Potřeboval bych aby se mě to na začátku zeptalo zda chci v programu pokračovat. Podle toho zda bych zadal ano/ne tak by se program rozjel nebo by skončil. Nemáte nějaké typy nebo nápady?

public static void main(String[] args) {
String metoda;
System.out.prin­tln("Zadej jméno metody, kterou chceš spustit..");
System.out.prin­tln("Metody, které můžeš volat:\nCtverec\nOb­delnik\nKruh\nT­rojuhelnik");
metoda = vstup.next();
switch(metoda) {
case "Ctverec":
Ctverec(); break;
case "Obdelnik":
Obdelnik(); break;
case "Kruh":
Kruh(); break;
case "Trojuhelnik":
Trojuhelnik(); break;
default: System.out.prin­tln("Někde se vyskytla chyba! Skus to znovu!.");break;
}
}

 
Odpovědět
14.2.2018 18:46
Avatar
nickname01
Člen
Avatar
Odpovídá na Dominik Hel
nickname01:14.2.2018 19:02
Scanner vstup = new Scanner(System.in, "Windows-1250");
String odpoved="ano";
while(odpoved=="ano")
{
        //dosavadní kód metody Main
        do{
        System.out.println(Chceš pokračovat ano\\ne?);
        odpoved=vstup.nextLine();
        }while(odpoved!=ne&&odpoved!=ano)
}
Editováno 14.2.2018 19:02
 
Nahoru Odpovědět
14.2.2018 19:02
Avatar
Martin Petrovaj
Tvůrce
Avatar
Martin Petrovaj:14.2.2018 19:06

Určite použi while cyklus :-)

Vytvor si nejakú premennú typu string, do ktorej načítaš odpoveď na otázku, či chce používateľ pokračovať a while cyklus s celým tvojim programom bude prebiehať dovtedy, kým v tej premennej bude "ano", "y" alebo čokoľvek podobné, to už je na tebe.

Keďže predpokladám, že sa jedná o nejakú domácu do školy, hotový kód ti sem pre tvoje vlastné dobro nedám, ale článok zadarmo k while cyklu jednoducho nájdeš na tejto stránke a tvoje riešenie by v pseudokóde vyzeralo nejako takto:

string pokracuj = "ano";

while (pokracuj == "ano")
{
        // tvoj kód s volaním metód
        println("Chces pokracovat? ano/ne: ");
        pokracuj = vstup.next();
}
Nahoru Odpovědět
14.2.2018 19:06
if (this.motto == "") { throw new NotImplementedException(); }
Avatar
Dominik Hel
Člen
Avatar
Odpovídá na Martin Petrovaj
Dominik Hel:14.2.2018 20:04

Paráda už to jede, jak jste radil koukl jsem se na článek kde jsem se dozvěděl jakou jsem dělal chybu, když jsem vytvářel while cyklus. Moc děkuji za radu.

 
Nahoru Odpovědět
14.2.2018 20:04
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 4 zpráv z 4.