Felhasználói eszközök

Eszközök a webhelyen


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.

Összehasonlító nézet linkje

Előző változat mindkét oldalonElőző változat
Következő változat
Előző változat
oktatas:programozas:java:java_megoldasok [2023/08/03 19:41] – [Java megoldások] adminoktatas:programozas:java:java_megoldasok [2023/08/29 08:06] (aktuális) – [ArrayList és try..catch] admin
Sor 1622: Sor 1622:
 </code> </code>
  
 +
 +
 +===== Darabolás =====
 +==== Tömb megoldás ====
 +
 +<code java Dolgozo.java>
 +class Dolgozo {
 +    String nev;
 +    String telepules;
 +    String cim;
 +    String szuletes;
 +    double fizetes;    
 +}
 +
 +</code>
 +
 +
 +<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("filbt.txt");
 +        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("%s %s %f\n",
 +                dolgozok[i].nev,
 +                dolgozok[i].telepules,
 +                dolgozok[i].fizetes                
 +            );
 +        }
 +    }
 +   
 +    public static void main(String[] args) throws FileNotFoundException {
 +        betolt();
 +        kiir();
 +    }
 +}
 +
 +</code>
 +
 +
 +
 +
 +==== ArrayList megoldás ====
 +
 +<code java Dolgozo.java>
 +class Dolgozo {
 +    String nev;
 +    String telepules;
 +    String cim;
 +    String szuletes;
 +    double fizetes;    
 +}
 +
 +</code>
 +
 +
 +<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<Dolgozo> dolgozok = new ArrayList<>();
 +
 +    public static void betolt() throws FileNotFoundException {
 +        File input = new File("filbt.txt");
 +        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("%s %s %f\n",
 +                dolgozo.nev,
 +                dolgozo.telepules,
 +                dolgozo.fizetes                
 +            );
 +        }
 +    }
 +   
 +    public static void main(String[] args) throws FileNotFoundException {
 +        betolt();
 +        kiir();
 +    }
 +}
 +
 +</code>
 +
 +
 +==== ArrayList és try..catch ====
 +
 +<code java Dolgozo.java>
 +class Dolgozo {
 +    String nev;
 +    String telepules;
 +    String cim;
 +    String szuletes;
 +    double fizetes;    
 +}
 +</code>
 +
 +<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<Dolgozo> dolgozok = new ArrayList<>();
 +
 +    public static void probaBetolt() throws FileNotFoundException {
 +        File input = new File("filbt.txt");
 +        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("Hiba! A fájl nem található!");
 +        }
 +    }
 +
 +    public static void kiir() {
 +        for(Dolgozo dolgozo: dolgozok) {            
 +                System.out.printf("%s %s %f\n",
 +                dolgozo.nev,
 +                dolgozo.telepules,
 +                dolgozo.fizetes                
 +            );
 +        }
 +    }
 +   
 +    public static void main(String[] args){
 +        betolt();
 +        kiir();
 +    }
 +}
 +
 +</code>
 +
 +
 +===== 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<Dolgozo> dolgozok = new ArrayList<>();
 +
 +    public void feltolt() {
 +        dolgozok.add(new Dolgozo("Nagy János", "Szolnok", 2850000));
 +        dolgozok.add(new Dolgozo("Para Béla", "Szeged", 2340000));
 +        dolgozok.add(new Dolgozo("Csank Lili", "Szolnok", 2210000));
 +    }
 +
 +    public void keresLambda() {
 +        if (dolgozok.stream().map(x -> x.nev)
 +                .anyMatch(x -> x.equals("Nagy János"))) {
 +            System.out.println("Van Ngy János");
 +        } else {
 +            System.out.println("Nincs Ngy János");
 +        }
 +    }
 +
 +    public void keresForeach() {
 +        boolean van = false;
 +        for (Dolgozo dolgozo : dolgozok)
 +            if (dolgozo.nev.equals("Nagy János")) 
 +                van = true;
 +        if (van) 
 +            System.out.println("Van Ngy János");
 +        else 
 +            System.out.println("Nincs Ngy János");        
 +    }
 +
 +    public static void main(String[] args) {
 +        Program01 prg = new Program01();
 +        prg.feltolt();
 +        prg.keresLambda();
 +        prg.keresForeach();
 +    }
 +}
 +
 +</code>
  
  
oktatas/programozas/java/java_megoldasok.1691084505.txt.gz · Utolsó módosítás: 2023/08/03 19:41 szerkesztette: admin