Weboldalunk cookie-kat használhat, hogy megjegyezze a belépési adatokat, egyedi beállításokat, továbbá statisztikai célokra és hogy a személyes érdeklődéshez igazítsa hirdetéseit. További információ
Főoldal Belépés/Regisztráció Egy véletlen kérdés Facebook






Kategória: Számítástechnika » Programozás

A kérdés

Regex változót Stringből int-té konvertálás?

Fájlbeolvasást végeztem el (File és Scanner), amiben először beolvastam az első sort. Majd mivel tudom, hogy eg sorban több adat van felsorakoztatva ;-al, így split-eltem őket és így három külön változóba mentettem le.

Pl.: 2013.12.01;342;532

Az utolsó két értéket (342 és 532) int-é tudtam konvertálni(Integer.parseInt()), de a dátum, tehát az első része azt nem tudom. Tudom, hogy azért, mert a .-ok miatt nem engedi és így ez nem lesz soha int. Úgy akartam megoldani, hogy ezeket is split-elem, hogy legyen 3 int változóm végeredményként (2013, 12 és 01), de arra hibát ír ki (java.lang.NumberFormatException: For input string: "2013.12.01")

Ahogy jobban utánaolvastam, valami olyasmit sikerült megértenem, hogy a fájlbeolvasás után a típusa regex-es lesz, tehát valami olyan String, ami nem lehet int. (Biztos vagyok benne, hogy sántít ez a megállapítás, el lehet magyarázni, hátha megértem, de elsősorban egy módszert szeretnék erre a problémámra.)

Azért akarom szétszedni a dátumot, mert utána számításokat kell végeznem rajtuk. Például el kell döntenem az évről, hogy szökőév-e vagy a napról, hogy páros stb.


Előre is köszönöm a segítséget!



Keress kérdéseket hasonló témákban: Java, fájlbeolvasás

  ápr. 29. 14:17  Privát üzenet  

A válaszok
Nem lesz regex object fajlbol olvasas utan, string lesz. Parsolni int-te meg a pontok miatt nem lehet, ahogy azt a hibauzenet is vilagosan leirja. Datumokat pedig elore leimplementalt classokkal kezelunk, pl. DateTime, nem vagdossuk szet barbar modon, hogy aztan kihozzunk belole valami hibas baromsagot.

A válaszíró 70%-ban hasznos válaszokat ad.
# 1/4Időpont ápr. 29. 15:25 Privát üzenet
Hasznos számodra ez a válasz?
A kérdező kommentje:

Oké, és a DateTime-ot hogyan kell használni, hogy megállapíthassam a fenti feladatokat?

Csak olyanokat olvastam, hogy a pontos időt írja ki vagy formzáni lehet, hogy írja ki a dátumot. De olyat, hogy a dátumból pl kiírja csak az évet és azzal int-ként műveleteket végezni, azt nem.



# 2/4Időpont ápr. 29. 18:34 Privát üzenet
Akkor kicsit még olvass utána.

A válaszíró 66%-ban hasznos válaszokat ad.
# 3/4Időpont ápr. 29. 18:53 Privát üzenet
Hasznos számodra ez a válasz?
A kérdező kommentje:

Utánaolvastam... Semmi használható információt nem találtam.


[link]

[link]

[link]

[link]



# 4/4Időpont ápr. 29. 19:12 Privát üzenet

Értesítsünk róla, ha új válasz érkezik? Válasz küldése



Kapcsolódó kérdések
Stringből felsorolástípusba konvertálás Enum. TryParse-val?
C++-ban cast (konvertálás). Hogy?
Tervező program fájljának kovertálása saját formátumra sért-e jogot?
Hogyan lehet at konvertalni serato playlistet recordboxa?
C++ kód átkonvertálása HTML kóddá hogyan lehet?
C++ nyekvben van konvertálás?

Kérdések a Számítástechnika rovatbólKérdések a Programozás rovatból








Minden jog fenntartva © 2019, www.gyakorikerdesek.hu | GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | WebMinute Kft. | Kapcsolat: info (kukac) gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!