Avatar
Prasopes
Člen
Avatar
Prasopes:

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
Redaktor
Avatar
Odpovídá na Prasopes
Kit:

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
Prasopes
Člen
Avatar
Prasopes:

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ý
Redaktor
Avatar
Odpovídá na Prasopes
Jan Vargovský:

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
Prasopes
Člen
Avatar
Odpovídá na Kit
Prasopes:

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
Redaktor
Avatar
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.