Bevezetés a Java programozásba

Slides:



Advertisements
Hasonló előadás
4. alkalom – Hálózat Kezelés
Advertisements

Sor láncolt ábrázolással
Programozás III STRING-XML.
Cells(sor száma, oszlop száma)
Adatbányászati technikák (VISZM185)
Öröklődés 2..
© Kozsik Tamás Tömbök, kollekciók és egyéb alaposztályok.
© Kozsik Tamás Be- és kimenet kezelése.
Sztringek.
Sztringek  Az fscanf() és a fprintf() függvényeknél a %s-es formátumtagot kell használni.  A %s formátumtag az első white space karakterig folytatja,
Bevezetés a Java programozásba
Bevezetés a Java programozásba
7. előadás (2005. április 12.) Láncolt lista File kezelés 1.
Kollekciók IO stream-ek Generikus kollekciók.  objektumokat tartalmaznak  nincsen előre meghatározott méretük, bármennyi objektumot pakolhatok beléjük.
Fájlkezelés, IO Kivételkezelés Belső osztályok
Osztályok Garbage collection.  általában minden osztálynak vannak adattagjai és/vagy metódusai ◦ adattagok megadása:  [láthatóság] [static] [final]
Abstract osztályok és interface-ek Beolvasás és kiíratás 7. gyakorlat.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 9. Gyakorlat Alap file műveletek.
Programozás II. 3. Gyakorlat C++ alapok.
Parancssori argumentumok Primitív típusok Operátorok Vezérlési szerkezetek Tömbök Ürmös Beáta, 2011.
C A C nyelv utasításai.
Borland C/C++ mintapéldák fájlokra. 1. példa Írjon olyan programot,amely megnyit egy hw.txt fájlt és írja bele a Hello világ szöveget. Ez után zárja le.
A Java programozási nyelvSoós Sándor 1/28 Java programozási nyelv 10. rész – Input/output kezelés Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
A Java programozási nyelvSoós Sándor 1/16 Java programozási nyelv 6. rész – Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Operációs rendszerek gyakorlat
© Kozsik Tamás Csomagok. © Kozsik Tamás A program tagolása Típusdefiníciók (osztályok, interfészek) Metódusok Blokk utasítások Csomagok.
Operációs rendszerek gyakorlat sed, awk parancsok.
Operációs rendszerek gyakorlat Fájlműveletek.
Kivételkezelés.
Operációs rendszerek gyakorlat 9. Gyakorlat Vakulya Gergely.
P ROGRAMOZÁS C# - BAN Kivételkezelés. P ÉLDA I. Nullával való osztás miatt kapjuk a hibaüzenetet.
P ROGRAMOZÁS I/O műveletek. S YSTEM.C ONSOLE A programjainknak fontos része a felhasználóval való kommunikáció. Adatokat kell kérni tőle, vagy közölnünk.
Összetett adattípusok a Pascal nyelvben
A Pascal programozási nyelv alapjai
A Pascal programozási nyelv alapjai
J.Zs.Cs.: Vizuális programozás (c) 2010 Vizuális programozás Fájl- és állományrendszer kezelés Névtér: System.IO.
Tömbök és programozási tételek
Fájlkezelés Pascalban
Szintaktikai, szemantikai szabályok
Adatállományok.
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 7. gyakorlat.
Számítógépes Grafika 4. gyakorlat Programtervező informatikus (esti)‏ 2011/2012 őszi félév.
Java programozási nyelv Filekezelés
Komoróczy Tamás 1 Java programozási nyelv Stringek.
Java programozási nyelv Adatbekérés konzolról
Objektum orientált programozás
Power Lutár Patrícia Pellek Krisztián.  -ltLess than  -leLess than or equal to  -gtGreater than  -geGreater than or equal to  -eqEqual to  -neNot.
Programozás III KIVÉTEL.
Programozás III KIVÉTEL. KIVÉTELKEZELÉS Hibátlan program nincs!!! eddig hiba esetén leállt a program. Példa ilyen hibákra: ─ ArrayBoundsOfException (tömb.
Számítógépes Grafika 4. gyakorlat Programtervező informatikus (esti)‏ 2009/2010 őszi félév.
1. feladat  Készíts olyan függvényt, mely paraméterül kapja két egész típusú változó címét, s hívása után a két változó értéke helyet cserél.
Free pascal feladatok
A 2. géptermi beszámoló VBA anyagának összefoglalása
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. 7. gyakorlat.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 8. gyakorlat.
Informatikai gyakorlatok 11. évfolyam
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Kivételek kezelése, ellenőrzött adatbevitel Czigléczky Gábor 2009.
Be- és kimenet kezelése
Alkalmazásfejlesztés gyakorlat
Programozás C# -ban Elágazások.
A CLIPS keretrendszer
Hálózatkezelés Java-ban
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
B M Java Programozás 1. Gy: Java alapok IT A N Ismétlés ++
Könyvtári függvények I. Input / output kezelés függvényei
Informatikai gyakorlatok 11. évfolyam
Előadás másolata:

Bevezetés a Java programozásba Multimédiafejlesztő tanfolyam 3. foglalkozás Készítette: Csekéné Molnár Erika, 2009

1. Input/output kezelés Kivételkezelés Adatbeolvasása parancssorból Stream (csatorna) Adatbeolvasás konzolról Feladatok

1.1 Kivételkezelés Lényege: A programban fellépő futásidejű hibák, vagy a program normál logikájához képest különleges, attól eltérő helyzetek kezelése. Eszköze: A try blokkban kiváltott kivételeket az utána következő catch blokk, vagy blokkok kezelik le: try { utasítások; } catch(Típus változó) { utasítások; } (A catch ágban a "paraméterként" megadott típus határozza meg, hogy mely kivételeket képes lekezelni.)

1.2 Adatbeolvasás parancssorból Egész szám beolvasása (Negyzet.java) try{ szam = Integer.parseInt(args[0]); }catch (NumberFormatException e){ System.out.println("Egész számot adj meg!"); } String args[ ]: a parancssorban megadott paraméterek, String típusú tömbben tárolva Integer.parseInt(p): a paraméterként megadott String típusú adatot int típusúvá alakítja NumberFormatExeption: nem megfelelő típusú (int) paraméter megadása esetén fellépő hiba Futtatáskor: java Negyzet 4 Feladat: Írj programot, amely két parancssorból megadott egész számot ad össze! (Osszead.java )

1.3 Stream (csatorna) Definíció: A csatorna adatok sorozata, egyik végén befelé, a másik végén kifelé "folynak" az adatok. Megvalósítás: csatornákat is osztályokkal valósítjuk meg, azaz minden csatorna-típusnak egy-egy osztály felel meg, amelyek a java.io csomagban találhatók. Típusai: Csatornán folyó adatok iránya szerint: bemeneti (pl.: billentyűzet, fájl… stb.) és kimeneti (pl.: képernyő, fájl… stb.) csatornák. Csatornán folyó adatok típusa szerint: bájt- és karaktercsatorna Alapcsatorna osztályok: Típus\Irány Bemeneti Kimeneti Bájt InputStream OutputStream Karakter Reader Writer

1.4 Adatbeolvasás konzolról Importálás: A program első sorába importálni kell a java.io csomagot. import java.io.*; Csatorna létrehozása és megnyitása: egy reader nevű objektum létrehozása, amely hozzá van rendelve a standard inputhoz, ahol pufferelt adatbeolvasást hajtunk végre. BufferedReader reader = new BufferedReader(new InputStreamReader (System.in)); Adatbeolvasás kivételkezeléssel: a reader objektum readLine() eljárása olvas be egy String típusú értéket, amit egész számmá kell alakítani. try { sor = reader.readLine(); szam = Integer.parseInt(sor); }catch(IOException e){ } Feladat.: A beolvasatott számnak írjuk ki a négyzetét! (Negyzetszam.java)

1.5 Feladatok Írj programot, amely parancssorból megadott 3 szám közül eldönti, melyik a legkisebb ill. legnagyobb! Használd a Math osztály min és max függvényét és használj saját statikus függvényeket! (MinMax.java) Írj programot, amely bekér a felhasználótól öt egész számot és növekvő sorrendbe kiírja! Használj tömböt a számok tárolásához és készíts statikus metódusokat! (Rendez.java)

2. Állománykezelés Fájlokról általában Bináris fájlok Karakteres fájlok Szöveges fájlok Szöveges fájl feldolgozása StringTokenizer osztály

2.1 Fájlokról általában Az állomány is stream (csatorna): bemeneti és kimeneti adatforrás is lehet fájl. Kell a java.io csomag, importálni kell a program elején Állomány típusok: Bináris file: 8 bites egységenként történik a feldolgozás, szám típusú adatokat tartalmaz Karakteres file: 16 bites egységenként, azaz karakterenként történik a feldolgozás Szöveges file: részenként (pl. soronként, szavanként) történik a feldolgozás Műveletek: File megnyitása: csatorna létrehozása és megnyitása egy lépésben a new utasítás segítségével Műveletek: olvasás: read(), readLine(), írás: write(), print(), println() File lezárása: close()

2.2 Bináris fájlok Bemenethez használjuk a FileInputStream osztályt. FileInputStream bemenet =new FileInputStrem(„feldolgozando.txt”); … int szam = bemenet.read(); bemenet.close(); Olvasás vége, ha file vége -1. Kimenethez használjuk a FileOutputStream osztályt. FileOutputStream kimenet=new FileOutputStream(„irasra.txt”); kimenet.write(i); kimenet.close(); Feladat: Írj programot, amely megnyitja olvasásra a szamok.txt állományt, kiírja tartalmának kódjait az outputra, majd feltölti az üres cel.txt fájt 1-től 150-ig kódolt karakterekkel! (Binaris.java)

2.3 Karakteres fájlok Bemenethez használjuk a FileReader osztályt. FileReader bemenet =new FileReader(„feldolgozando.txt”); … int c = bemenet.read(); bemenet.close(); Olvasás vége, ha file vége -1. Kimenethez használjuk a FileWriter osztályt. FileWriter kimenet=new FileWriter(„irasra.txt”); kimenet.write(c); kimenet.close(); Feladat: Írj programot, amely a forras.txt fájl tartalmát átmásolja a cel.txt fájlba! (Karakteres.java)

2.4 Szöveges fájlok Osztályok: Részenkénti feldolgozás: praktikus, ha egy file tartalmát nem csak karakterenként vagy byte-onként érhetjük el, hanem egy nagyobb szakaszt egyben is. Pufferelt olvasás lényege, hogy a stream egy szakaszát egy pufferbe olvassa. A puffer tartalma egy művelettel elérhető. Beolvasás soronként a "\n" jelig. Fájl vége: null. Osztályok: bemenethez: BufferedReader, ami képes egy sort egy művelettel beolvasni, pufferbe olvas, tartalma egy művelettel elérhető. kimenethez: PrintWriter, ami a kiírandó adatot karakterenként írja a kimeneti streambe.

2.5 Szöveges fájl feldolgozása Beolvasás: BufferedReader bemenet =        new BufferedReader(new FileReader(„bemenet.txt”));  … String sor = bemenet.readLine();  … bemenet.close(); Kiírás: PrintWriter kimenet =        new PrintWriter( new FileWriter(„kimenet.txt”));  … kimenet.println(„Serteperte, felseperte”);  … kimenet.close();  Feladat: Írj programot, amely a torp.txt fájl sorait megsorszámozva átírja a cel.txt fájlba! (Szoveges.java)

2.6 StringTokenizer osztály String részekre bontását teszi lehetővé Importálni kell a java.util csomagot Feldarabolt szöveg létrehozása, ahol megadható az elválasztó karakter: StringTokenizer st = new StringTokenizer(String szöveg, String elválasztókarakter); Alapértelmezés a szóköz és a fehérszóközök (például: \t\n\r\f ) Metódusai: st.hasMoreTokens() Igazat ad vissza ha van még rész st.nextToken() A következő tokent adja vissza értékül st.countTokens() Visszadja a hátralévő részek számát 

2.7 Feladat Írj programot, amely beolvassa a torp.txt fájlt, amelyben soronként egy törp neve és számértékek vannak, szóközzel elválasztva. Hozzunk létre egy torpok.txt állományt, amelyben kiírjuk a törp nevét és a hozzá tartozó számok összegét! (Torpok.java)