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: Pomoc s if

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

Aktivity
Avatar
Lukáš
Tvůrce
Avatar
Lukáš:8.12.2016 19:25

Ahoj, jsem pouze začátečník, takže bych potřeboval pomoci s funkcí if, chctěl bych aby pokud bude dnes 24.12 tak to napíše "Dnes je krásný den"
O něco jsem se pokusil, ale jaksi to nefunguje. http://www.itnetwork.cz/dev-lighter/829
Díky za všechny rady :)

S pozdravem Lukáš

 
Odpovědět
8.12.2016 19:25
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Lukáš
Tomáš Brůna:8.12.2016 19:33

Co přesně znamená jaksi to nefunguje?
A nevim jak to je tady ale v podmince mas promennou today kterou jsi nedeklaroval.
Ale mozna se pletu. S datem jsem v jave nikdy nedelal.

Nahoru Odpovědět
8.12.2016 19:33
Vi veri universum vivus vici
Avatar
Lukáš
Tvůrce
Avatar
Lukáš:8.12.2016 19:38

Spíš vůbec to nefunguje, tento error to hází
Exception in thread "main" java.lang.Run­timeException: Uncompilable source code - incompatible types: java.util.Date cannot be converted to Date
at Projectn.main(Pro­jectn.java:19)
C:\Users\popcor­n\AppData\Local\Net­Beans\Cache\8­.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 1 second)

 
Nahoru Odpovědět
8.12.2016 19:38
Avatar
Tomáš Brůna
Tvůrce
Avatar
Tomáš Brůna:8.12.2016 20:10

Řeknu ti jenom to že chyba je na řádku 19 (asi): java.util.Date nemůže být převedeno na Date. Můžeš prosím poslat co máš na tom řádku 19?

Editováno 8.12.2016 20:11
Nahoru Odpovědět
8.12.2016 20:10
Vi veri universum vivus vici
Avatar
Lukáš
Tvůrce
Avatar
Lukáš:8.12.2016 20:14

Date date1 = sdf.parse("24-12");

 
Nahoru Odpovědět
8.12.2016 20:14
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Lukáš
Tomáš Brůna:8.12.2016 20:25

Promiň ale bohužel ti neporadím, nemám ani netbeans abych to vyzkoušel. Sand poradí zkušenější :)

Nahoru Odpovědět
8.12.2016 20:25
Vi veri universum vivus vici
Avatar
Lukáš
Tvůrce
Avatar
Lukáš:8.12.2016 20:26

Jasný, díky za ochotu ;)

 
Nahoru Odpovědět
8.12.2016 20:26
Avatar
Odpovídá na Lukáš
Petr Štechmüller:8.12.2016 21:47

Ahoj, já bych to celý řešil asi takhle:

import java.time.MonthDay;

public class Projectn {

    public static void main(String args[]) {
        MonthDay nowMonthDay = MonthDay.now();
        MonthDay christmasDay = MonthDay.of(12, 24);

        if (nowMonthDay.equals(christmasDay))
            System.out.println("Dnes je krásný den");
    }
}

Jen pro zajímavost. Jak máš definovanou proměnnou today?

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
8.12.2016 21:47
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Lukáš
Tvůrce
Avatar
Lukáš:9.12.2016 23:19

Právě proměnnou today jsem nijak nedefinoval, použil jsem tvou verzi, díky moc :)

 
Nahoru Odpovědět
9.12.2016 23:19
Avatar

Člen
Avatar
Odpovídá na Lukáš
:10.12.2016 13:18

Já bych řekl, že na jednom řádku zadáváš

new SimpleDateFormat("MM-DD");

A pozdějí vkládáš

Date date1 = sdf.parse("24-12");

Což je vlastně formát ("DD-MM").

 
Nahoru Odpovědět
10.12.2016 13:18
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.