HALLOWEEN JE TADY: Získej 66 % extra kreditů zdarma při nákupu od 1199 kreditů s promo kódem NEBOJSEIT66. Zjisti více:
NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
Avatar
gabriel.jankech:28.2.2017 1:47

Zdravím vás všetkých,

chcel by som vás poprosiť o odpoveď na otázku, aký je rozdiel medzi jednotlivými zápismi ? Som začiatočník v programovaní a nie je mi to celkom jasné. Za odpoveď ďakujem vopred :)

float a = Float.parseFloat(sc.nextLine());

String s = sc.nextLine();
float b = Float.parseFloat(s);

float c = sc.nextFloat();
 
Odpovědět
28.2.2017 1:47
Avatar
Vojta Bereščák:28.2.2017 8:31

A a B jsou funkcne totozny. Jen u B by jsi mel moznost s stringem S jeste nejak pracovat, nez to prozenes parserem. C bude v zakladu delat to samy, ale to parsovani se nechava na scanneru, takze tezko bez procteni dokumentace rict, jak treba bude zpracovavat chyby.

Tak jsem ten kod Scanneru prosel. Misto bude NumberFormatEx­ception vyhazovat InputMismatchEx­ception a jestli pokud je chyba tak on ten nacitanej string nezahodi. Tzn. pokud ti vylitne chyba na sc.nextFloat() tak muzes hned udelat sc.nextString() a porad to bude nad tim samym stringem.

 
Nahoru Odpovědět
28.2.2017 8:31
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 2 zpráv z 2.