Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.
Avatar
Marek Jiříček:11.11.2013 13:37

Ahoj, chci se zeptat proč je v tomhle povídání napsáno, že se bude potřeba naparsovat, ze stringu na float, když mohu rovnou načítat float takto:
float a = vstup.nextFloat();
Chápu, že šlo o to ukázat parsování, ale proč tu zatajujete, to co jsem napsal o řádek výše :-D Možná je to lepší tak jak je to v článku, ale na to já nepřijdu proč. Mějte prosím se mnou trpělivost, jsem začátečník :-D

 
Odpovědět
11.11.2013 13:37
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Marek Jiříček
Kit:11.11.2013 13:43

Můžeš to použít, ale musíš pak ještě odstranit bílé znaky za tím číslem. Asi takto:

float a = vstup.nextFloat();
String s = vstup.nextLine();

Výhodou řešení v článku je větší prostor pro ošetření chyb, když někdo místo čísla napíše něco jiného.

Nahoru Odpovědět
11.11.2013 13:43
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Marek Jiříček:11.11.2013 13:47

Aha, díky. Mám ještě dostaz na tohle: Scanner sc = new Scanner(System.in, "Windows-1250");
Co dělá ten druhej "atribut" "Windows-1250", prostě proč to tam dávat?

 
Nahoru Odpovědět
11.11.2013 13:47
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Marek Jiříček
Jan Vargovský:11.11.2013 13:50

Zadáváš jakou znakovou sadu budeš používat. (udává to třeba kolik bytu zabírá jeden znak apod.)

 
Nahoru Odpovědět
11.11.2013 13:50
Avatar
Odpovídá na Kit
Marek Jiříček:11.11.2013 16:55

Jo, to už mi došlo, že na to parsováníse pak dá ještě napasovat "try/catch" :-) Ten druhý řádek co jsi napsal (String s = vstup.nextLine();) má sloužit k vyprázdnění bufferu? Nestačilo by jen vstup.nextLine ,aby to vybublalo do "nikam" ?

 
Nahoru Odpovědět
11.11.2013 16:55
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Marek Jiříček
Kit:11.11.2013 17:41

Stačilo.

Nahoru Odpovědět
11.11.2013 17:41
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
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 7 zpráv z 7.