NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. 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
David Hartinger
Vlastník
Avatar
Odpovídá na Lukaaash
David Hartinger:9.9.2014 18:56

Nojo, díky, opraveno :)

Odpovědět
9.9.2014 18:56
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...? :)

 
Odpovědět
12.9.2014 23:41
Avatar
tomisoka
Tvůrce
Avatar
Odpovídá 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);
Editováno 13.9.2014 5:29
 
Odpovědět
13.9.2014 5:28
Avatar
dinokino
Člen
Avatar
Odpovídá na tomisoka
dinokino:13.9.2014 11:36

Moc díky :)

 
Odpovědět
13.9.2014 11:36
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);

? :)

 
Odpovědět
13.9.2014 22:49
Avatar
Tomáš Maňhal:13.9.2014 22:52

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

Editováno 13.9.2014 22:53
 
Odpovědět
13.9.2014 22:52
Avatar
dinokino
Člen
Avatar
Odpovídá 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...? :)

 
Odpovědět
13.9.2014 23:13
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 % ;-)

Editováno 13.9.2014 23:18
 
Odpovědět
13.9.2014 23:18
Avatar
dinokino
Člen
Avatar
 
Odpovědět
13.9.2014 23:21
Avatar
Odpovídá na dinokino
Tomáš Maňhal:13.9.2014 23:23

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

 
Odpovědět
13.9.2014 23:23
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.