Példaprogramok gyûjteménye (Java)
A szükséges Java fejlesztõi környezet letöltése:
A programok futtatásához szükséges parancsfájlok
-
javac.bat - szöveges felületen futó
java forrásfájl lefordítása
-
java.bat - szöveges felületen futó
java program lefuttatása
-
proba.bat - szöveges felületen futó
java forrásfájl lefordítása és futtatása
(az elõzõ két parancsfájl egyben)
-
test.bat - grafikus felületen futó java
applet forrásfájljának lefordítása és
futtatása
-
test11.bat - grafikus felületen futó
java applet forrásfájljának lefordítása
a régebbi böngészõk által is megjeleníthetõ
formában, és futtatása
Szöveges felületen futó alapprogramok (kezdõknek)
-
Hello.java - "Hello!" kiíratása
(class, main, System.out.println() )
-
Hello1.java - üdvözlés kiíratása
(lokális változók a main metódusban, értékadás,
szövegek és változók együttes használata
a System.out.println() metódus formális paramétereként)
-
Hello1a.java - üdvözlés kiíratása
(lokális változók a main metódusban, kezdõértékadás
elemi és osztálytípusú változók
esetén)
-
Hello2.java - üdvözlés kiíratása
(mezõk, példányosítás, alapértelmezett
konstruktor, hozzáférés az objektum elemváltozóihoz)
-
Hello3.java - üdvözlés kiíratása
(metódus visszatérési érték nélkül,
hozzáférés az objektum metódusaihoz)
-
Hello4.java - üdvözlés kiíratása
(metódus visszatérési értékkel, lokális
változó egy metódusban, zártság)
-
Hello4a.java - üdvözlés kiíratása
(alapértelmezett String típusú érték
rendelése az objektumhoz a toString() metódussal)
-
Hello4b.java - üdvözlés kiíratása
(metódusok visszatérési értékkel, elemváltozók
értékének lekérdezése és eltárolása
lokális változókban)
-
Hello4c.java - üdvözlés kiíratása
(metódusok formális paraméterrel és visszatérési
értékkel, elemváltozók értékének
beállítása, lekérdezése és eltárolása
lokális változókban)
-
Hello5.java - üdvözlés kiíratása
(egymást hívó metódusok)
-
Hello51.java - üdvözlés kiíratása
(kezdõértékadás a main() metódusból)
-
Hello5a.java - üdvözlés kiíratása
(saját konstruktor definiálása, kezdõérték
beállítása konstruktorral)
-
Hello5b.java - üdvözlés kiíratása
(saját konstruktor definiálása formális paraméterekkel,
kezdõérték beállítása konstruktorral)
-
Hello5c.java - üdvözlés kiíratása
(saját konstruktorok definiálása formális paraméterekkel
és anélkül, hivatkozás az osztály egy
másik konstruktorára)
-
Hello6.java - üdvözlés kiíratása
más adatokkal (öröklõdés, metódus
átdefiniálása (polimorfizmus) )
-
Hello6a.java - más szövegû
üdvözlés kiíratása (öröklõdés,
alapértelmezett konstruktor a leszármazott osztályban)
-
Hello6b.java - más szövegû
üdvözlés kiíratása (öröklõdés,
saját konstruktor definiálása formális paraméterekkel
a leszármazott osztályban, hivatkozás a szülõ
osztály konstruktorára a leszármazott osztályban)
-
Hello6c.java - más szövegû
üdvözlés kiíratása (öröklõdés,
saját konstruktor definiálása formális paraméterekkel
és anélkül a leszármazott osztályban,
hivatkozás a szülõ osztály konstruktorára
a leszármazott osztályban)
-
Hello65.java - üdvözlés kiíratása
más adatokkal (öröklõdés, metódus
átdefiniálása - mindez egy forrásfájlban)
-
Hello7.java - üdvözlés kiíratása
(öröklõdés, új mezõ hozzáadása,
hivatkozás a szülõ osztályra (super) az átdefiniált
metódusokban, soremelés (\n karakter) )
-
Hello8.java - üdvözlés kiíratása
csillagokkal határolva (statikus változó és
metódus, System.out.print() )
-
Hello8a.java - üdvözlés kiíratása
csillagokkal határolva (statikus metódus meghívása
egy másik osztályból)
-
Hello8b.java - üdvözlés kiíratása
csillagokkal határolva (statikus metódus meghívása
egy másik statikus metódusból)
-
Hello8c.java - üdvözlés kiíratása
csillagokkal határolva (statikus metódusok meghívása
egy dinamikus metódusból)
-
Hello8cc.java - üdvözlés kiíratása
csillagokkal határolva (statikus és dinamikus metódusok
hívása egy dinamikus metódusból)
-
Hello9.java - üdvözlés kiíratása
csillagokkal határolva (statikus változó és
metódus öröklése, statikus metódus túlterhelése,
String hosszának lekérdezése)
-
Hello9a.java - üdvözlés kiíratása
csillagokkal határolva (statikus metódusok meghívása
egy másik osztályból)
-
Hello9b.java - üdvözlés kiíratása
plusz karakterekkel és csillagokkal határolva (statikus változó
és metódus öröklése, statikus metódus
átdefiniálása és hatása a statikus hívási
környezetre, statikus metódus túlterhelése)
-
Hello9c.java - üdvözlés kiíratása
plusz karakterekkel és csillagokkal határolva (statikus változó
és metódus öröklése, statikus metódus
átdefiniálása és hatása a dinamikus
hívási környezetre, dinamikus metódus túlterhelése)
-
Hello9cc.java - üdvözlés kiíratása
plusz karakterekkel és csillagokkal határolva (statikus változó
és metódus öröklése, dinamikus metódus
átdefiniálása és hatása a dinamikus
hívási környezetre, dinamikus metódus túlterhelése)
-
Dij1.java - késedelmi díj kiszámítása
(static final; kétirányú elágazás)
-
Dij11.java - késedelmi díj kiszámítása
(egyirányú elágazás)
-
Dij2.java - késedelmi díj kiszámítása
a Dij1 osztály használatával
-
Dij3.java - késedelmi díj kiszámítása
egy parancssori paraméterrel megadott értékkel (args,
Integer.parseInt(), try, catch, NumberFormatException)
-
Dij4.java - késedelmi díj kiszámítása
a Dij3 osztály használatával
-
Dij5.java - késedelmi díj kiszámítása
parancssori paraméterrel megadott értékekkel
-
Dij6.java - késedelmi díj kiszámítása
a Dij5 osztály használatával
-
Lotto.java - lottószámok kiírása
(tömb megadása az elemek felsorolásával; tömbelemek
kiírása egyenként)
-
Lotto1.java - lottószámok kiírása
(tömbelemek kiírása ciklussal)
-
Lotto2.java - lottószámok kiírása
(tömb megadása a méret megadásával; tömbelemek
beállítása és kiírása eljárásokkal)
-
Lotto3.java - véletlen számok megadása
lottószámként és kiírásuk
-
Lotto4.java - véletlen számok megadása
lottószámként és kiírásuk (különbözõ
számok megadása egy logikai tömbben való tárolással)
-
Lotto5.java - véletlen számok megadása
lottószámként és kiírásuk (különbözõ
számok megadása egy logikai tömbben való tárolással
és kiírásuk rendezetten)
-
Lotto6.java - véletlen lottószámok
kiírása (lottószámok kiolvasása egy
függvénnyel)
-
Katced.java - egyszerû bibliografikus rekord
kiíratása (String típusú tömbök)
-
Katced1.java - egyszerû bibliografikus
rekord kiíratása (a kezdõérték-beállító
metódus átdefiniálása)
-
Muveletek.java - különbözõ
mûveletek eredményének kiíratása
-
Szamok.java - az elsõ 10 egész
szám kiíratása (for, ++)
-
Szamok1.java - az elsõ 5 egész
szám kiíratása növekvõ és csökkenõ
sorrendben (--)
-
Szamok1a.java - az elsõ 5 egész
szám kiíratása növekvõ és csökkenõ
sorrendben (while)
-
Szamok1b.java - az elsõ 5 egész
szám kiíratása növekvõ és csökkenõ
sorrendben (do...while)
-
Szamok2.java - az elsõ 10 páratlan
szám kiíratása (+=)
-
Szamok3.java - az 1,2,4,7,11,... sorozat elsõ
10 elemének kiíratása sorszámmal
-
Szamok4.java - az 1,-2,3,-4,... sorozat elsõ
10 elemének kiíratása (boolean, !, ?:)
-
Osszeg.java - az elsõ 10 szám összegének
kiszámítása
-
Osszeg1.java - az elsõ 10 számra
a számok összegének kiíratása
-
Osszeg2.java - az elsõ 10 páratlan
szám összegének kiszámítása
-
Fakt.java - 10 faktoriálisának kiszámítása
(long)
-
Fakt1.java - az elsõ 10 számra a
szám faktoriálisának kiíratása (metódus
formális paraméterekkel)
-
Fakt2.java - az elsõ 10 számra a
szám faktoriálisának kiíratása (statikus
metódus formális paraméterekkel)
-
Fakt3.java - az elsõ 10 páratlan
szám szorzatának kiszámítása
-
Fakt4.java - az elsõ 5 páratlan
szám összegének és szorzatának kiszámítása
-
Negyzet.java - az elsõ 10 négyzetszám
kiíratása
-
Hatvany.java - 2 elsõ 10 pozitív
hatványának kiíratása (double, *=)
-
Hatvany1.java - 2 elsõ 10 negatív
hatványának kiíratása (/=)
-
Hatvany2.java - PI (3.14...) elsõ 10
hatványának kiíratása (Math.PI, Math.pow())
-
Hatvany2a.java - a PI1.0, PI1.5,
PI2.0, PI2.5, ..., PI10.0 hatványok
kiíratása
-
Kerekit.java - egy valós szám
kerekítése n tizedesjegyre (if, Math.round())
-
Fuggvenyek.java - a szinusz- és koszinuszfüggvény
értékeinek kiíratása négy tizedesjegy
pontossággal (Math.sin(), Math.cos())
-
Veletlen.java - 10 db véletlen valós
szám kiíratása a [0,1) intervallumból (Math.random())
-
Veletlen0.java - 5 db véletlen valós
szám kiíratása négy tizedesjegy pontossággal
-
Veletlen1.java - 10 db véletlen valós
szám tárolása egy tömbben és kiíratása
(tömb létrehozása)
-
Veletlen2.java - 10 db véletlen valós
szám tárolása egy tömbben; átlag, legkisebb
és legnagyobb elem kiíratása
-
Veletlen3.java - 5 db véletlen egész
szám kiíratása az [1,90] intervallumból ((int))
-
OtParam.java - a parancssori paraméterek
számának és max. öt parancssori paraméternek
a kiíratása (args, args.length)
-
OtParam1.java - a parancssori paraméterek
kiíratása hibakezeléssel (ArrayIndexOutOfBoundsException)
-
OtParam2.java - a parancssori paraméterek
konvertálása egész számmá és
kiíratásuk hibakezeléssel (Integer.parseInt(), Exception)
-
OtParam3.java - a parancssori paraméterek
konvertálása egész számmá és
kiíratásuk hibakezeléssel (utasítások
összevonása a ++ operátor használatával)
-
OtParam4.java - a parancssori paraméterek
konvertálása egész számmá és
kiíratásuk hibakezeléssel (az elõzõ
program tömör leírása for ciklus használatával)
-
Keres.java - egy megadott érték
lineáris keresése (értékek megadása
felsorolással)
-
Keres1.java - egy megadott érték
lineáris keresése (értékek megadása
egyenként, értékadással)
-
Keres2.java - egy megadott érték
lineáris keresése (értékek megadása
ciklussal)
-
Keres3.java - egy megadott érték
lineáris keresése (véletlen egész értékek
megadása ciklussal)
-
Keres4.java - egy megadott érték
lineáris keresése (véletlen egész értékek
megadása ciklussal a konstruktorban, a keresés megvalósítása
függvénnyel)
-
Keres5.java - egy megadott érték
lineáris keresése (rendezett egész értékek
megadása ciklussal a konstruktorban)
-
Keres6.java - egy megadott érték
szekvenciális keresése (a keresés megvalósítása
függvénnyel)
-
Keres7.java - egy megadott érték
bináris keresése (a keresés megvalósítása
rekurzív függvénnyel)
-
Param.java - parancssori paraméterek kiírása
ciklussal
-
Param1.java - a megadott parancssori paraméter
kiírása szóközökkel ritkítva (String,
length(), charAt())
-
Param2.java - a megadott parancssori paraméter
kiírása függõlegesen, karakterenként külön
sorba
-
Param3.java - a megadott parancssori paraméterek
kiírása ábécé sorrendben (compareTo())
-
Param3a.java - parancssori paraméterekként
megadott egész számok kiírása növekvõ
sorrendben
-
Param3b.java - parancssori paraméterekként
megadott valós számok kiírása növekvõ
sorrendben (Double.parseDouble())
-
Jegyek.java - egy jegy megadása parancssori
paraméterként és szöveges formájának
kiírása (Integer.parseInt(), switch...case...break...default)
-
Jegyek1.java - egy jegy megadása parancssori
paraméterként és szöveges formájának
kiírása hibakezeléssel (try...catch)
Grafikus felületen futó alapprogramok (középhaladóknak)
Összetett alkalmazások (haladóknak)
Boda István, 2003. november 12.