IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 3. diel - Premenné a typový systém 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
Avatar
smile
Nevyplnené
Avatar
smile:1.6.2012 18:41

ještě k těm vstupům bych chtěl dodat, že existuje i příkaz System.in.read (proměnná);

 
Odpovedať
1.6.2012 18:41
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na
David Hartinger:1.6.2012 18:47

Dělám především v C#, ale nikde jsem přes to neviděl načítat stringy. System.in zde obalíme Scannerem, který nám poté dá string, System.in vrací jen pole bytů ne?

Odpovedať
1.6.2012 18:47
New kid back on the block with a R.I.P
Avatar
smile
Nevyplnené
Avatar
smile:1.6.2012 18:50

Nejsem si jistý, ale v Netbeansu jsem to zkoušel a kód to opravdu přečetlo, jenom mi program neběžel dál a hlavně in.read je metoda. u toho scaneru nevím.

 
Odpovedať
1.6.2012 18:50
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na
David Hartinger:1.6.2012 22:05

Tak jsem to Googlil v manuálu, metoda read na System.in dokáže načíst pouze znak nebo pole znaků, musíš ho poté převést na String, takže žádná výhra. Ten Scanner mi přijde nejlepší. Ještě jde vytvořit instance System.Console a volat na ní readLine().

Odpovedať
1.6.2012 22:05
New kid back on the block with a R.I.P
Avatar
Tomáš Zelina:11.6.2012 20:31

Neví někdo, čím by mohlo být způsobeno, že papoušek opakuje pouze první slovo? (i při spuštění verze stažené z těchto stránek)
Vypisuje to tohle:

run:
Ahoj, jmenuji se Lóra, a ráda opakuji
Napiš něco:
Lora je chytra!
Lora, Lora!
BUILD SUCCESSFUL (total time: 10 seconds)
Odpovedať
11.6.2012 20:31
Jakákoli chybná odpověď je v paralelním vesmíru správnou. Proto mám vždycky pravdu.
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Tomáš Zelina
David Hartinger:11.6.2012 20:41

To je dost divné. Můžeš napsat verze Javy, operační systém a IDE?

Jinak můžeš zkusit scanner nahradit BinaryReaderem, viz. http://www.java-forums.org/…console.html

Odpovedať
11.6.2012 20:41
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Tomáš Zelina
David Hartinger:11.6.2012 20:44

Tak jsem hledal a zkus volat sc.nextLine() namísto sc.next(). Mělo by to problém opravit. Pokud ano, upravím to i v tutoriálu.

Odpovedať
11.6.2012 20:44
New kid back on the block with a R.I.P
Avatar
Odpovedá na David Hartinger
Tomáš Zelina:11.6.2012 21:27

Volání sc.nextLine() nepomohlo, nahrazení scanneru BinaryReaderem vyhodilo error, ale po odkliknutí Run anyway to fungovalo dobře.

OS linux 32-bit (distro ubuntu) (možná tady bude problém), NetBeans 7.1.2, Sun java JDK 6.

Jinak díky za rady ;)

Odpovedať
11.6.2012 21:27
Jakákoli chybná odpověď je v paralelním vesmíru správnou. Proto mám vždycky pravdu.
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Tomáš Zelina
David Hartinger:11.6.2012 21:55

U BR je nutné ještě ošetřit exceptions. Jinak nevím, čím by to mohlo být, opravdu divné, na Windows to funguje. Až budu mít možnost, zkusím to i na Ubuntu.

Odpovedať
11.6.2012 21:55
New kid back on the block with a R.I.P
Avatar
Odpovedá na David Hartinger
Tomáš Zelina:17.6.2012 9:16

Jak se teď na to dívám, tak byla chyba byla na mé straně, s sc.next() to sice nejde, ale po nahrazení sc.next() za sc.nextLine() to funguje správně :` Omlouvám se za zbytečné zmatky.

Odpovedať
17.6.2012 9:16
Jakákoli chybná odpověď je v paralelním vesmíru správnou. Proto mám vždycky pravdu.
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.

Zatiaľ nikto nevložil komentár - buď prvý!