Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 6. diel - Primitívne dátové typy v Jave

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Monika Badačová:7.8.2018 20:27

super :) veľmi zrozumiteľne napísané, ďakujem

Avatar
Odpovedá na Ondra-ovce
Miroslav Bejlek:8.8.2018 8:48

Ahoj,
v názvu třídy nepoužívej háčky ani čárky, název balíku takto ne, vždy se do hierarchicky dělí tečkami.
nevím proč jsi zavedl proměnnou boolean avětšínežb , pokud chceš tuto proměnnou pak alespoň aVetsiNezB a hlavně bez diakritiky, navíc tuto proměnnou nepoužíváš, takže je tam na nic.
IF a ELSE
kód máš zbytečně chaotický, daleko lepší je:
if (a > b)
System.out.format ("Platí, že %f > %f" a, b)
else
System.out.format ("Neplatí, že %f > %f" a, b)

Pokud jsem uvedl něco nepřesně, prosím o opravu.

Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovedá na Miroslav Bejlek
Jindřich Máca:8.8.2018 12:29

Ahoj, píšeš to dobře, jenom jsi zapomněl na středníky. :-)

Také je lepší používat i v komentářích formátování kódu. Např.:

if (a > b) System.out.printf("Platí, že %f > %f\n", a, b);
else System.out.printf("Neplatí, že %f > %f\n", a, b);

Vypadá a čte se to pak mnohem lépe. ;-)

Editované
Avatar
Odpovedá na Jindřich Máca
Miroslav Bejlek:8.8.2018 12:33

Ahoj, díky, zapomněl jsem na středníky :-) Základní chyba

Avatar
Mija
Člen
Avatar
Mija:29.9.2018 16:17

Trochu mě zarazilo, že u Format() píšeme:

String s = String.format("Když sečteme %d a %d, dostaneme %d.", a, b, c); resp. to slovíčko String před .format . Nacpala bych tam s.format(), když už mám ten textový řetězec pojmenovaný "s".

Vycházím z principu viz další datové typy např.:

String s = "Krokonoshroch";
System.out.prin­tln(s.startsWit­h("krok"));

nebo

String o = sc.nextLine();
System.out.prin­tln("Text po funkci trim: " + o.trim());

String jmeno = sc.nextLine();
System.out.prin­tf("Délka vašeho jména je: %d.", jmeno.length());

No nějaký důvod to jistě bude mít :-). Jinak tyhle stránky jsou fakt super. Je to naspané jasně a logicky. Díky moc.

Avatar
pocitac770
Tvůrce
Avatar
Odpovedá na Mija
pocitac770:29.9.2018 22:47

U těch příkladů, které jsi uvedla tak vždy pracuješ nějak s tou proměnnou, proto voláš metodu na ní.
Ovšem když používáš String.format, tak vytváříš "z ničeho" nový String dle zadaného předpisu, proto voláš tu metodu na třídě String.
Později to pochopíš lépe, snad ti to zatím jako vysvětlení stačí, lepší než "prostě to tak je" :)

Avatar
Ernest Kuki
Člen
Avatar
Ernest Kuki:10.10.2018 15:23

Ahoj, pomohl by mi někdo s tímhle?

package volaninastring;
import java.util.Scanner;
public class VolaniNaString {

    public static void main(String[] args) {
System.out.println("Zadejte číslo:");
    String s = sc.nextLine();
    System.out.println("Zadal jste text: " + s);
    System.out.println("Text po funkci trim: " + s.trim());
    int a = Integer.parseInt(s.trim());
    System.out.println("Převedl jsem zadaný text na číslo parsováním, zadal jste: " + a);

}

Dělám to přesně podle návodu, ale Netbeans je nejakej šílenej. Furt mi ukazuje, že je chyba u načtení vstupu uživatele. Podtrhává furt to SC

Odpovedať
Najdi co tě baví a nech ať tě to zabije..
Avatar
Ernest Kuki
Člen
Avatar
Odpovedá na Ernest Kuki
Ernest Kuki:10.10.2018 15:32

Už jsem na to přišel. Vypustil jsem

Scanner sc = new Scanner(System.in, "Windows-1250");
Odpovedať
Najdi co tě baví a nech ať tě to zabije..
Avatar
Karel Klíč
Člen
Avatar
Karel Klíč:17.10.2018 11:28

Dobrý den, máte tu chybu ve cvičení Trim vám chybí inicializace Scanneru. Tedy Scanner sc = new Scanner(System­.in,"UTF-8"); Jestli chybu opravíte smažte prosím můj komentář. Pokud totiž nezaložíte proměnou pro objekt Scanner, jak používáte sc a potom voláte sc.nextLine(); tak vám na eclipse nebo netbeans vyhubuje. Lépe to zatím neumím vysvětlit. S pozdravem Karel Klíč.

Avatar
Karel Klíč
Člen
Avatar
Karel Klíč:17.10.2018 14:55

Zase ta samá syntaktická chyba u cvičení s referenčním datovým typem length vám chybí založení proměnné pro Scanner, buď ji máte založenou objektově že je zdroják spustitelný ale pokud program zkopírujete nejede protože není založená proměnná sc pro Scanner. Stačí dopsat Scanner sc = new Scanner(System­.in,"Windows-1250"); nebo Scanner sc = new Scanner(System­.in,"UTF-8");

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 184.