NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 6 - Primitivní datové typy v Javě

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Monika Badačová:7.8.2018 20:27

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

 
Odpovědět
7.8.2018 20:27
Avatar
Odpovídá 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.

 
Odpovědět
8.8.2018 8:48
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovídá 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. ;-)

Editováno 8.8.2018 12:32
 
Odpovědět
8.8.2018 12:29
Avatar
Odpovídá 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

 
Odpovědět
8.8.2018 12:33
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.

 
Odpovědět
29.9.2018 16:17
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá 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" :)

 
Odpovědět
29.9.2018 22:47
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

Odpovědět
10.10.2018 15:23
Najdi co tě baví a nech ať tě to zabije..
Avatar
Ernest Kuki
Člen
Avatar
Odpovídá 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");
Odpovědět
10.10.2018 15:32
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íč.

 
Odpovědět
17.10.2018 11:28
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");

 
Odpovědět
17.10.2018 14:55
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 184.