NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Zdravim, potreboval by som radu lebo si trochu lamem hlavu s programom :)

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

Aktivity
Avatar
Misko X007X
Člen
Avatar
Misko X007X:21.12.2016 11:51

public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner (System.in, "Windows-1250");
System.out.prin­tln(" Zadaj tvoju oblubenu farbu pre pokracovanie: ");
String farba = sc.nextLine();
String modra = "0";
String y = "0";
if ("modra".equal­s(farba)) {
System.out.prin­tln(" pre pokračovanie programu ak suhlasiš napíš y");
String moznost = sc.nextLine();
System.out.prin­tln("y".equal­s(moznost));
System.out.prin­tln("Spravne :) ");
} else {
System.out.prin­tln("zle :( ");
}
}

}
Chcem sa spýtať ako do podmienky if zadefinujem aby vypisalo spravne iba ak sa zadá y a ak nie skonči sa program :) Ďakujem

 
Odpovědět
21.12.2016 11:51
Avatar
Odpovídá na Misko X007X
Petr Štechmüller:21.12.2016 12:07

Ahoj, stačí trošku hledat. Tady je tutoriál na cykly.

Nahoru Odpovědět
21.12.2016 12:07
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Invi
Tvůrce
Avatar
Odpovídá na Misko X007X
Invi:22.12.2016 10:48

Más to prakticky skoro správně, už ti jenom stačila ještě vnořená podmínka:

http://pastebin.com/WaZ9TW8k

 
Nahoru Odpovědět
22.12.2016 10:48
Avatar
Misko X007X
Člen
Avatar
Odpovídá na Invi
Misko X007X:22.12.2016 18:08

dikes moc za radu :) som nevedel že do podmienky za dá vložiť vnutorna :D

 
Nahoru Odpovědět
22.12.2016 18:08
Avatar
Invi
Tvůrce
Avatar
Odpovídá na Misko X007X
Invi:23.12.2016 2:53

Člověk se pořád učí:D

 
Nahoru Odpovědět
23.12.2016 2:53
Avatar
doubleT
Člen
Avatar
doubleT:6.1.2017 13:53

Pro ukončování programu "nenásilně" používej raději "Platform.exit()" . "System.exit()" ti aplikaci odstřelí. Chápu, v tomhle příkladu na tom nezáleží, ale třeba jednou budeš potřebovat před ukončením ještě něco provádět. :)

 
Nahoru Odpovědět
6.1.2017 13:53
Avatar
Odpovídá na doubleT
Petr Štechmüller:6.1.2017 14:02

Ahoj, to není tak úplně pravda. Zkus si spustit následující kód a asi se budeš divit:

import javafx.application.Platform;

public class Main {

    public static void main(String[] args) {
        System.out.println("Test");
        Platform.exit();
        for (int i = 0; i < 10; i++) {
            System.out.println(i);
        }
    }
}

Platform.exit() se používá pouze pro ukončení JavaFX aplikace, v jiném případě se nestane vůbec nic, viz kód výše. Takže použití System.exit() je správné

Nahoru Odpovědět
6.1.2017 14:02
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
doubleT
Člen
Avatar
Odpovídá na Petr Štechmüller
doubleT:6.1.2017 14:15

Ahoj, máš pravdu. :D Moje chyba. :)

 
Nahoru Odpovědět
6.1.2017 14:15
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 8 zpráv z 8.