IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.

Diskuze: Nejasnosť v zápise

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
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.