Adatok bekérése Java nyelven

Adatok bekérése Java nyelven

Ebben a témában: Java Programozas

Szinte minden program kér be adatokat a felhasználótól a működése során. Néha elképzelhető, hogy nincs adatbekérés, ekkor a program minden elindításkor pontosan ugyanazt az eredményt fogja előállítani. Ezek a programok inkább gyakorlás, tanulás során fordulnak elő. Az adatok bekérésével sokkal interaktívabb és érdekesebb programokat lehet készíteni, épp ezért most ezt szeretném megmutatni Java nyelvben.

 

 

Kezdjük talán ott, hogy honnan tud egy program adatokat beolvasni

A legtipikusabb eset, hogy használunk egy alkalmazást vagy egy weboldalt és a megfelelő helyekre beírjuk az adatokat, például egy keresett szöveget, email címet, jelszót, stb… Egy másik lehetséges megoldás, amikor a szükséges adatokat a program különböző fájlokból olvassa ki. Az első eset tipikusan felhasználói adatok bekérésére vonatkozik, míg a fájlokban lévő adatokat inkább maguk a programok állítják elő és olvassák.

Amit mi most meg fogunk nézni, az az első eset lesz, de ebben a blogcikkben nincs lehetőségünk egy teljes weboldalt felépíteni. Épp ezért a mi programunk a fejlesztői környezeten (Eclipse, IntelliJ, NetBeans, …) keresztül fog bekérni adatokat. Ha még nem találkoztál a fejlesztő környezet kifejezéssel, akkor előbb érdemes egy könnyebb feladattal kezdeni, én a Hello World alkalmazást javaslom.

 

Hogyan tudunk adatokat bekérni?

Szerencsére, mint oly sok mindenre, a Java-ban erre is létezik egy előre elkészített lehetőség, amit nekünk „már csak” használni kell. Sőt, nem is csak egy fajta módszer létezik adatok beolvasásra, hanem több és mindegyiknek megvan az előnye, hátránya. Így több fajta lehetőség közül is tudunk választani.

A bemutatott megoldás a Scanner nevű könyvtár alapszintű használata lesz. A Scanner több helyről is tud adatokat beolvasni, így egy sokrétű megoldás, bár van néhány gyengepontja.

Amit még szeretnék kiemelni, hogy most nem nézünk meg minden részletet aprólékosan, mert feltételezem, hogy inkább még csak ismerkedsz a programozással, ezért néhány dolgot lehetetlen lenne most írásban elmagyarázni. Próbáljunk meg fókuszálni a mechanizmusra, a fontos kódsorokra és megérteni, hogy pontosan milyen utasításokkal tudunk adatokat beolvasni. Viszont a feladat teljes körű megértéséhez érdemes ismerni a Függvények fogalmát és a Programok alapvető működését. Ha ezekkel tisztában vagy, akkor viszont vágjunk bele!

 

A feladat

A feladat legyen az, hogy kérjük be a felhasználó nevét, születési évét, hónapot és napot majd jelenítsük meg ezeket az értékeket a megfelelő formátumban.

 

A megoldás

Először megmutatom a teljes megoldást, utána pedig megpróbálom soronként elmagyarázni.

(more…)