abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 23:00 | Nová verze

    Kryptografická knihovna OpenSSL byla vydána v nové verzi 4.0. Přehled změn v souboru CHANGES.md na GitHubu. Odstraněna byla podpora SSLv2 Client Hello a SSLv3. Ve výchozím nastavení byla zakázána podpora odmítnutých eliptických křivek v TLS dle RFC 8422. Přibyla například podpora Encrypted Client Hello (ECH, RFC 9849).

    Ladislav Hagara | Komentářů: 0
    včera 20:55 | Komunita

    curl up 2026, tj. setkání vývojářů a uživatelů curlu, proběhne opět v Praze. O víkendu 23. a 24. května v Pracovně.

    Ladislav Hagara | Komentářů: 0
    včera 15:55 | IT novinky

    Aplikace pro ověřování věku uživatelů on-line platforem je technicky hotová a brzy bude k dispozici pro občany EU, oznámila dnes předsedkyně Evropské komise Ursula von der Leyenová. Půjde podle ní o bezplatné a snadno použitelné řešení, které pomůže chránit děti před škodlivým a nelegálním obsahem. Aplikace bude podle ní fungovat na jakémkoli zařízení a bude zcela anonymní.

    Ladislav Hagara | Komentářů: 9
    včera 04:33 | Komunita

    V prosinci 2012 byla z linuxového jádra odstraněna podpora procesorů 386. Včera započalo odstraňování podpory procesorů 486.

    Ladislav Hagara | Komentářů: 4
    včera 01:33 | IT novinky

    IuRe (Iuridicum Remedium) vyhlásila Ceny Velkého bratra za rok 2025. Slídily roku jsou automobilka Volkswagen, Meta a česká Ministerstva vnitra a průmyslu a obchodu. Autorem Výroku Velkého bratra je dánský ministr spravedlnosti zpochybňující právo na šifrovanou komunikaci. Naopak Pozitivní cenu získali studenti Masarykovy univerzity za odpor proti nucení do používaní aplikace ISIC.

    |🇵🇸 | Komentářů: 3
    14.4. 21:11 | Nová verze

    Po osmi měsících vývoje byla vydána nová verze 0.16.0 programovacího jazyka Zig (Codeberg, Wikipedie). Přispělo 244 vývojářů. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    14.4. 18:22 | Bezpečnostní upozornění

    Nejnovější X.Org X server 21.1.22 a Xwayland 24.1.10 řeší 5 bezpečnostních chyb: CVE-2026-33999, CVE-2026-34000, CVE-2026-34001, CVE-2026-34002 a CVE-2026-34003.

    Ladislav Hagara | Komentářů: 0
    14.4. 18:00 | Nová verze

    Po roce vývoje od vydání verze 1.28.0 byla vydána nová stabilní verze 1.30.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.30.

    Ladislav Hagara | Komentářů: 0
    14.4. 17:33 | Nová verze

    Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2026-04-13. Přehled novinek poznámkách k vydání. Nově ve výchozím nastavení příkaz sudo vyžaduje heslo.

    Ladislav Hagara | Komentářů: 0
    14.4. 11:22 | Nová verze

    Společnost Blackmagic Design oznámila vydání verze 21 svého proprietárního softwaru pro editování videí a korekci barev DaVinci Resolve běžícího také na Linuxu. Z novinek je nutno vypíchnout možnost editování fotografií. Základní verze DaVinci Resolve je k dispozici zdarma. Plnou verzi DaVinci Resolve Studio lze koupit za 295 dolarů.

    Ladislav Hagara | Komentářů: 30
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1337 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Programování(Java)

    5.2.2019 19:06 Vekcz
    Programování(Java)
    Přečteno: 683×
    Zdravím, učím se programovat a potřeboval bych poradit, protože nevím kde dělám chybu:
    public class Program {
        public static void main(String[] args) {
            int age=18;
        if(age>0){
            if(age>17){
                System.out.println("Jsi vitan");
                }else{
                   System.out.println("Moc mlady");
                    }else{
                       System.out.println("chyba");
                    }
                }
            }
        }
    Děkuji za radu.

    Odpovědi

    xkucf03 avatar 5.2.2019 19:25 xkucf03 | skóre: 50 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Programování(Java)

    Když si to správně naformátuješ/odsadíš, tak na to přijdeš asi i sám :-)

    public class Program {
    
    	public static void main(String[] args) {
    		int age = 18;
    		if (age > 0) {
    			if (age > 17) {
    				System.out.println("Jsi vitan");
    			} else {
    				System.out.println("Moc mlady");
    			}
    		} else {
    			System.out.println("chyba");
    		}
    	}
    }
    

    Měl jsi tam jednu } závorku o pár řádků níž, než měla být.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    5.2.2019 19:35 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Programování(Java)
    public class Program {
      public static void main(String[] args) {
        int age = 18;
        if (age > 0) {
          if(age > 17) {
            System.out.println("Jsi vítán"); 
          } else {
            System.out.println("Moc mladý"); 
          }
        } else {
          System.out.println("chyba");
        }
      }
    }
    

    Dvě poznámky:

    1. Měl jsi špatně zahnízděné bloky / závorky. Kdyby sis to pořádně zformátoval, bylo by to celkem zjevné. :-)
    2. České Stringy bez diakritiky jsou prasárna, kterou je dobré se odnaučit — nebo se ji ideálně vůbec neučit. Proto má Java od začátku Unicode, aby se takové věci nedělaly a aby jazyk s povinnou diakritikou (například češtinu) nebylo nutné prznit.
    5.2.2019 21:18 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Programování(Java)
    ... a aké bolo nadšenie kolegu, keď som mu povedal, že premennú v Jave môže nazvať "mišo". :-)
    5.2.2019 21:48 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Programování(Java)

    Tak to už bych úplně nedoporučoval. :-D

    Mít identifikátory i komentáře anglicky je celkem klíčové kvůli pozdějšímu případnému sdílení kódu. Cokoliv tam bude "neanglicky", to bude představovat obrovský technologický dluh.

    6.2.2019 19:10 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Programování(Java)
    Proto má Java od začátku Unicode

    Což ale neplatí pro zdrojový kód, kde se předpokládá „na platformě závislé kódování“.

    6.2.2019 20:56 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Programování(Java)

    Platí to i pro zdrojový kód, pokud jde o řetězcové literály — pro Stringy s hláškami pro lokalizaci neexistuje jiný rozumný způsob, jak je správně uložit přímo ve zdrojáku, než UTF-8. Escape-sekvence nepovažuji za rozumný způsob; údržba takové lokalizace je jeden velký horor. Teoreticky by bylo možné mít je v oddělených textových souborech, které nebudou zdrojáky — a v některých jazycích je tohle opravdu nutné —, ale … proč takové věci dělat v Javě, když javac má volbu -encoding? Dokonce i bez -encoding se použije kódování implicitní na dané platformě, což u rozumných systémů bude UTF-8. (Ale samozřejmě je lepší vždy -encoding specifikovat, kvůli některým notoricky nestandardním platformám a tak celkově pro jistotu.)

    Samozřejmě tady nemluvím o identifikátorech — ty nepotřebují diakritiku, protože mají být anglicky, stejně jako komentáře, kvůli možnosti sdílet kód, najmout lidi odkudkoliv atd.

    7.2.2019 07:32 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Programování(Java)
    To mi je v celku novinka. Java Language Specification, bod 3.1 vraví celkom jasne:
    3.1. Unicode

    Programs are written using the Unicode character set.
    Nižšie v tom istom paragrafe je síce upresnenie:
    Except for comments (§3.7), identifiers, and the contents of character and string literals (§3.10.4, §3.10.5), all input elements (§3.5) in a program are formed only from ASCII characters (or Unicode escapes (§3.3) which result in ASCII characters).
    Inak povedané, vo všetkých častiach programu, ktorých lexikálnu podobu si do nejakej miery volí používateľ, je možné napísať akýkoľvek Unicode junk. A skutočne sme mali v komentári nášho zdrojového kódu nejaký notový zápis.

    Ani argumentácia, že je to tak len teraz, neobstojí:
    Versions of the Java programming language prior to JDK 1.1 used Unicode 1.1.5. Upgrades to newer versions of the Unicode Standard occurred in JDK 1.1 (to Unicode 2.0), JDK 1.1.7 (to Unicode 2.1), Java SE 1.4 (to Unicode 3.0), Java SE 5.0 (to Unicode 4.0), Java SE 7 (to Unicode 6.0), Java SE 8 (to Unicode 6.2), Java SE 9 (to Unicode 8.0), and Java SE 11 (to Unicode 10.0).
    Nota bene, javovský zdroják je a vždy bol Unicode by definition.
    7.2.2019 20:03 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Programování(Java)

    Hnidopišsky lze podotknout, že Unicode character set nic nepraví o kódování.

    A teď trochu praxe z manuálové stránky javac:

          -encoding encoding
                  Sets the source file encoding name, such as EUC-JP and UTF-8. If
                  the -encoding option is not specified, then the platform default
                  converter is used.

    A jednoduchý pokus:

    $ cat test.java 
    public class test {
       public static void main(String[] args) {
          System.out.println("Vařila myšička kašičku.");
       }
    }
    $ file test.java 
    test.java: C source, UTF-8 Unicode text
    $ javac test.java 
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                 ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                        ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                         ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                           ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                            ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                                  ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                                   ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                                     ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                                      ^
    10 errors

    Důvod je prostý – závisí na platformě, například na locale.

    $ LC_ALL=cs_CZ.UTF-8 javac test.java

    projde, protože kódování zdrojového kódu a platformy se náhodou shoduje.

    7.2.2019 20:13 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Programování(Java)

    Až tak přesně se shodovat nemusí; UTF-8 projde bez ohledu na zvolený jazyk. A pokud systém nemá UTF-8 jako implicitní kódování, je někde zásadní chyba (nejspíš mezi židlí a klávesnicí), kterou Java beztak nevyřeší.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.