Gyakorlat1
A MathWikiből
A lap korábbi változatát látod, amilyen Kkovacs (vitalap | szerkesztései) 2013. szeptember 11., 03:10-kor történt szerkesztése után volt.
Tartalomjegyzék |
Elsõ projekt Eclipse-ben
- Indítsunk egy Eclipse-et. Ha otthonról dolgoztok, akkor innen letölthetitek. A gépteremben a 3.8-as verziót használjuk, de nem különbözik drasztikusan ettõl a 4.3 szóval nyugodtan lehet azt használni.
- Elõször kérni fogja, hogy hol legyen a workspace-ünk, akár az alapértelmezett mappát akár adjatok meg valami elérési utat. Ide rakja majd a projekteket.
- Most a felesleges start page-et lõjük ki, majd File -> New -> Project
- Itt válasszuk ki a Java projectet, majd tovább.
- Adjunk neki nevet, pl Gyakorlat1, majd mehet a Finish.
- Lehetséges, hogy rákérdez, hogy alkalmazza-e a javahoz kialakított layoutot, szerintem érdemes ezt használni, szóval Yes.
- Most, hogy létrejött a projekt adjunk hozzá egy forrásfájlt.
- Nyissátok le bal oldal a projektet, majd az src mappára jobb klikk -> new -> Class
- Itt adjatok neki nevet, és mehet is. Ad közben egy warningot, hogy az alapértelmezett csomag használata nem ajánlott. Késõbbiekben tanulunk a csomagokról.
- Létrehoztuk az elsõ osztályunkat, de még üres, töltsük fel az elõadásból a main függvénnyel. Tanulságosabb szerintem, ha megpróbáljátok begépelni ahelyett, hogy bemásoljátok, csak hogy lássátok az Eclipse varázslatát.
public static void main(String[] args) { System.out.println("Hello World!"); }
- Vigyázzunk, hogy az osztály maga még ottmaradjon, csak a "hasába" rakjuk bele ezt a függvényt.
- Mentsük el a fájlt (CTRL + S), majd a zöld keretû nyíllal (amelyiknél nincs piros doboz) lefuttathatjuk a programot.
- Ha minden jól ment akkor alul elõjött a Console fül és kiírta hogy Hello World!
- Eleinte még csak a konzolon keresztül fogunk tudni kimenetet kapni a javatól, de ez meg fog változni, amikor már a szervert írjuk benne.
Hibajavítás
- Az Eclipse valós idõben ellenõrzi a kódunkat, így ha gépeltétek a kódot, sokszor észrevehettétek, hogy a félkész kódot aláhúzta pirossal.
- Próbáljátok ki mi történik, ha kitörlitek a pontosvesszõt a sor végérõl.
- Bal oldalt megjelent egy piros X és aláhúzta a hiányzó részt.
- Ok ez nem volt nagy szám, most valami érdekesebbet, írjátok be ezt a sort a kiiratás után:
i = 6;
- A hiba itt ugye az, hogy az i változót sehol sem deklaráltuk. Szól is, de most villanykörte is van az X mellett. Ezzel jelzi, hogy van ötlete a javításra.
- Kattintsunk most a piros X-es villanykörtére.
- Felajánlott több megoldást is. Ezek közül többnyire az elsõ az amit valóban szeretnénk használni. Itt is, így hát kattintsunk a Create local variable... opcióra.
- Helyettünk megcsinálta a definíciót. És ez még tényleg semmi, ahhoz képest amilyen hibákat tud észlelni és hasonló képpen javítani, majd meglátjuk még a késõbbiekben.
- Amúgy most is jelez, de csak warning (nem hiba), mégpedig azért, mert látja, hogy létrehozzuk a változót, de sehol nem használjuk az értékét, tehát felesleges.
Feladatok tagolása
- Amíg úgyis csak egy osztályban dolgozunk, addig csinálhatjuk azt, hogy minden feladathoz egy új osztályt hozunk létre.
- Mint már említettem javaban nem gond, ha 2 main van, csak különbözõ osztályokban legyenek.
- Mindig az a main fut le, amelyiknek a kódja a képernyõn látszik (amelyik ki van jelölve).
- Futtathatunk egy specifikus osztályt is (feltéve, hogy van mainje), ha bal oldalt jobb klikkelünk rá és Run as... -> Java application
- A késõbbiekben muszáj lesz külön projektekbe szervezni a feladatokat. De akkor már valószínûleg nem lesz több, mint 2 feladat gyakorlatonként. Így nem kell attól félni, hogy 200 projektet csinálunk.
Bemelegítõ feladatok
Segéd példa: Ez az osztály az abszolút érték függvényt valósítja meg. Kiírja a -4 abszolút értékét.
public class AbszolutErtek { public static int abs(int egeszSzam) { if (egeszSzam < 0) { return -1 * egeszSzam; } else { return egeszSzam; } } public static void main(String[] args) { int kimenet = abs(-4); System.out.println(kimenet); } }
- Több dologra is felhívnám a figyelmet.
- A public kulcsszó a class elõtt eddig lehet nem volt ott. Most miért van? Ne törõdjetek most vele, csak azért írtam most így, hogy ha ilyet láttok ne ijedjetek meg.
- A jelölési konvenciót nagyon ajánlott követni (háziban, nagyháziban pontlevonás, ha nem megfelelõ a jelölés).
- Osztályok neve nagybetûvel kezdõdik, majd minden egyes új szó ismét nagybetû.
- Változónevek kisbetûvel kezdõdnek, majd minden egyes új szó nagybetû.
- Tagolásra is figyeljetek oda, Eclipse is figyel és megpróbálja szépen formázni a dokumentumaidat. Ha nagyon csúnyán néz ki, de kézzel nem szeretnétek kijavítgatni Eclipse-ben nyomjatok egy CTRL+SHIFT+F kombinációt. Ez az automata formázás.
Összeg
Írjunk függvényt, ami két int bemenetet kap és visszaadja az összegüket. A függvényt hívjuk meg a mainben valamilyen bemenettel és írjuk ki az eredményt a kimenetre!
Szignum
Írjunk függvényt, ami egy int bemenetet kap és kiírja a kimenetre, hogy Pozitiv, ha a szám pozitív, Negativ vagy Nulla!
Hatványozó
Írjunk hatványozó függvényt, mely egy float és egy int bemenetet kap, alap és kitevõ és visszaadja a hatványozás eredményét.