oktatas:programozas:java:java_megoldasok
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
oktatas:programozas:java:java_megoldasok [2023/08/03 19:41] – [Java megoldások] admin | oktatas:programozas:java:java_megoldasok [2023/08/29 08:06] (aktuális) – [ArrayList és try..catch] admin | ||
---|---|---|---|
Sor 1622: | Sor 1622: | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== Darabolás ===== | ||
+ | ==== Tömb megoldás ==== | ||
+ | |||
+ | <code java Dolgozo.java> | ||
+ | class Dolgozo { | ||
+ | String nev; | ||
+ | String telepules; | ||
+ | String cim; | ||
+ | String szuletes; | ||
+ | double fizetes; | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | <code java Program01.java> | ||
+ | import java.io.File; | ||
+ | import java.util.Scanner; | ||
+ | import java.io.FileNotFoundException; | ||
+ | import java.io.IOException; | ||
+ | import java.io.FileWriter; | ||
+ | import java.io.PrintWriter; | ||
+ | |||
+ | class Program01 { | ||
+ | |||
+ | static Dolgozo[] dolgozok = new Dolgozo[100]; | ||
+ | static int n = 0; | ||
+ | |||
+ | public static void betolt() throws FileNotFoundException { | ||
+ | File input = new File(" | ||
+ | Scanner sc = new Scanner(input); | ||
+ | int count = 0; | ||
+ | while(sc.hasNextLine()) { | ||
+ | String line = sc.nextLine(); | ||
+ | Scanner lineSc = new Scanner(line); | ||
+ | lineSc.useDelimiter(":" | ||
+ | Dolgozo dolgozo = new Dolgozo(); | ||
+ | if(lineSc.hasNext()) { | ||
+ | dolgozo.nev = lineSc.next(); | ||
+ | dolgozo.telepules = lineSc.next(); | ||
+ | dolgozo.cim = lineSc.next(); | ||
+ | dolgozo.szuletes = lineSc.next(); | ||
+ | dolgozo.fizetes = lineSc.nextDouble(); | ||
+ | } | ||
+ | dolgozok[count] = dolgozo; | ||
+ | count++; | ||
+ | } | ||
+ | n = count; | ||
+ | } | ||
+ | |||
+ | public static void kiir() { | ||
+ | for(int i=0;i<n; i++) { | ||
+ | System.out.printf(" | ||
+ | dolgozok[i].nev, | ||
+ | dolgozok[i].telepules, | ||
+ | dolgozok[i].fizetes | ||
+ | ); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | public static void main(String[] args) throws FileNotFoundException { | ||
+ | betolt(); | ||
+ | kiir(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== ArrayList megoldás ==== | ||
+ | |||
+ | <code java Dolgozo.java> | ||
+ | class Dolgozo { | ||
+ | String nev; | ||
+ | String telepules; | ||
+ | String cim; | ||
+ | String szuletes; | ||
+ | double fizetes; | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | <code java Program01.java> | ||
+ | import java.io.File; | ||
+ | import java.util.Scanner; | ||
+ | import java.io.FileNotFoundException; | ||
+ | import java.io.IOException; | ||
+ | import java.io.FileWriter; | ||
+ | import java.io.PrintWriter; | ||
+ | import java.util.ArrayList; | ||
+ | |||
+ | class Program01 { | ||
+ | |||
+ | static ArrayList< | ||
+ | |||
+ | public static void betolt() throws FileNotFoundException { | ||
+ | File input = new File(" | ||
+ | Scanner sc = new Scanner(input); | ||
+ | int count = 0; | ||
+ | while(sc.hasNextLine()) { | ||
+ | String line = sc.nextLine(); | ||
+ | Scanner lineSc = new Scanner(line); | ||
+ | lineSc.useDelimiter(":" | ||
+ | Dolgozo dolgozo = new Dolgozo(); | ||
+ | if(lineSc.hasNext()) { | ||
+ | dolgozo.nev = lineSc.next(); | ||
+ | dolgozo.telepules = lineSc.next(); | ||
+ | dolgozo.cim = lineSc.next(); | ||
+ | dolgozo.szuletes = lineSc.next(); | ||
+ | dolgozo.fizetes = lineSc.nextDouble(); | ||
+ | } | ||
+ | dolgozok.add(dolgozo); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | public static void kiir() { | ||
+ | for(Dolgozo dolgozo: dolgozok) { | ||
+ | System.out.printf(" | ||
+ | dolgozo.nev, | ||
+ | dolgozo.telepules, | ||
+ | dolgozo.fizetes | ||
+ | ); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | public static void main(String[] args) throws FileNotFoundException { | ||
+ | betolt(); | ||
+ | kiir(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ==== ArrayList és try..catch ==== | ||
+ | |||
+ | <code java Dolgozo.java> | ||
+ | class Dolgozo { | ||
+ | String nev; | ||
+ | String telepules; | ||
+ | String cim; | ||
+ | String szuletes; | ||
+ | double fizetes; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | <code java Program01.java> | ||
+ | import java.io.File; | ||
+ | import java.util.Scanner; | ||
+ | import java.io.FileNotFoundException; | ||
+ | import java.io.IOException; | ||
+ | import java.io.FileWriter; | ||
+ | import java.io.PrintWriter; | ||
+ | import java.util.ArrayList; | ||
+ | |||
+ | class Program01 { | ||
+ | |||
+ | static ArrayList< | ||
+ | |||
+ | public static void probaBetolt() throws FileNotFoundException { | ||
+ | File input = new File(" | ||
+ | Scanner sc = new Scanner(input); | ||
+ | int count = 0; | ||
+ | while(sc.hasNextLine()) { | ||
+ | String line = sc.nextLine(); | ||
+ | Scanner lineSc = new Scanner(line); | ||
+ | lineSc.useDelimiter(":" | ||
+ | Dolgozo dolgozo = new Dolgozo(); | ||
+ | if(lineSc.hasNext()) { | ||
+ | dolgozo.nev = lineSc.next(); | ||
+ | dolgozo.telepules = lineSc.next(); | ||
+ | dolgozo.cim = lineSc.next(); | ||
+ | dolgozo.szuletes = lineSc.next(); | ||
+ | dolgozo.fizetes = lineSc.nextDouble(); | ||
+ | } | ||
+ | dolgozok.add(dolgozo); | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | public static void betolt() { | ||
+ | try { | ||
+ | probaBetolt(); | ||
+ | }catch(FileNotFoundException ex) { | ||
+ | System.err.println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | public static void kiir() { | ||
+ | for(Dolgozo dolgozo: dolgozok) { | ||
+ | System.out.printf(" | ||
+ | dolgozo.nev, | ||
+ | dolgozo.telepules, | ||
+ | dolgozo.fizetes | ||
+ | ); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | public static void main(String[] args){ | ||
+ | betolt(); | ||
+ | kiir(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== A szép lambda kifejezés ===== | ||
+ | |||
+ | |||
+ | <code java Program01.java> | ||
+ | import java.util.ArrayList; | ||
+ | |||
+ | class Dolgozo { | ||
+ | |||
+ | String nev; | ||
+ | String tel; | ||
+ | double fiz; | ||
+ | |||
+ | public Dolgozo(String nev, String tel, double fiz) { | ||
+ | this.nev = nev; | ||
+ | this.tel = tel; | ||
+ | this.fiz = fiz; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | public class Program01 { | ||
+ | |||
+ | ArrayList< | ||
+ | |||
+ | public void feltolt() { | ||
+ | dolgozok.add(new Dolgozo(" | ||
+ | dolgozok.add(new Dolgozo(" | ||
+ | dolgozok.add(new Dolgozo(" | ||
+ | } | ||
+ | |||
+ | public void keresLambda() { | ||
+ | if (dolgozok.stream().map(x -> x.nev) | ||
+ | .anyMatch(x -> x.equals(" | ||
+ | System.out.println(" | ||
+ | } else { | ||
+ | System.out.println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | public void keresForeach() { | ||
+ | boolean van = false; | ||
+ | for (Dolgozo dolgozo : dolgozok) | ||
+ | if (dolgozo.nev.equals(" | ||
+ | van = true; | ||
+ | if (van) | ||
+ | System.out.println(" | ||
+ | else | ||
+ | System.out.println(" | ||
+ | } | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | Program01 prg = new Program01(); | ||
+ | prg.feltolt(); | ||
+ | prg.keresLambda(); | ||
+ | prg.keresForeach(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
oktatas/programozas/java/java_megoldasok.1691084505.txt.gz · Utolsó módosítás: 2023/08/03 19:41 szerkesztette: admin