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
David Hartinger
Vlastník
Avatar
Odpovedá na Lukaaash
David Hartinger:9.9.2014 18:56

Nojo, díky, opraveno :)

Odpovedať
New kid back on the block with a R.I.P
Avatar
dinokino
Člen
Avatar
dinokino:12.9.2014 23:41

Mohu se zeptat kde mám chybu? :)
int a=1;
int b=2;
int c=a+b;
String d=String.format("%d a %d jsou %d",a,b,c);
System.out.prin­tf("%d a %d jsou %d",a,b,c);
System.out.prin­tln("Ahoj");
System.out.prin­tln(d);
System.out.prin­tln("Ahoj");
V prvním případě se Ahoj dopíše na stejný řádek jako "1 a 2 jsou 3". Jako by to nebyl nový příkaz. Druhé Ahoj už se zobrazí správně(tj.na řádek pod 2. větu "1 a 2 jsou 3".Napadlo mě dopsat pod čast: System.out.prin­tf("%d a %d jsou %d",a,b,c); TOHLE : System.out.prin­tln(); a funguje to spolehlivě...Jen předpokládám, že je to zbytečné "znepřehledňování" kódu...? :)

Avatar
tomisoka
Tvůrce
Avatar
Odpovedá na dinokino
tomisoka:13.9.2014 5:28

1 ) Používej code pro zpřehlednění (viz obrázek)
2 )

System.out.println();

Automaticky dodává za to co vypíšeš nový řádek (println = print line), printf to automaticky nedodává a na nový řádek stačí dodat znak '\n'.

System.out.printf("%d a %d jsou %d\n",a,b,c);
Editované
Avatar
dinokino
Člen
Avatar
Odpovedá na tomisoka
dinokino:13.9.2014 11:36

Moc díky :)

Avatar
dinokino
Člen
Avatar
dinokino:13.9.2014 22:49

Mohu se zeptat jaký je rozdíl mezi tímhle:

System.out.println("Hello world!");

a tímhle:

System.out.printf("Hello world!\n");

? :)
A proč nefunguje tohle:

int a=1;
int b=2
System.out.println("%d a %d jsou %d",a,b,a+b);

? :)

Avatar
Tomáš Maňhal:13.9.2014 22:52

Chybí Ti tam středník, za druhým intem

Editované
Avatar
dinokino
Člen
Avatar
Odpovedá na Tomáš Maňhal
dinokino:13.9.2014 23:13

jojo,díky,ale stejně to nefunguje...Mě spíš zajímá proč? Kdybych místo println napsal printf,tak to fungovat bude...Takže mě zajímá, jaký je mezi println a printf rozdíl...? :)

Avatar
Tomáš Maňhal:13.9.2014 23:18

klasický print ti odešle řetězec, println ti ho odešle také, ale na konec nové řádky a printf zase vypíše řetězec formátovaný ;-) proto jsou tam ty znaky s % ;-)

Editované
Avatar
Odpovedá na dinokino
Tomáš Maňhal:13.9.2014 23:23

Všechno jde najít v dokumentaci javy přímo na webu oraclu :-)

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.