Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package gyakorlás;
- import java.io.*;
- import java.util.Scanner;
- /**
- *
- * @author holczerj
- */
- public class Gyakorlás {
- public String nev;//tárolandó mezők
- public int szam1,szam2;
- static int i,n=0;//függvényekben közösen használt változók
- static String sor;
- public Gyakorlás (String sor){//konstruktor amely feldolgozza és tárolja a beolvasott sort
- String[] darab;//String típusú tömb a beolvasott sor darabjainak tárolásához
- darab=sor.split(" ");// eldaraboljuk adott karakter mentén a beolvasott sort
- szam1=Integer.parseInt(darab[0]);//ha típus eltérés miatt szükséges, akkor konvertálunk
- szam2=Integer.parseInt(darab[2]);
- nev=darab[1];
- }
- static Gyakorlás[] tomb=new Gyakorlás[10];//itt deiniáljuk a tárolásra szolgáló tömböt
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- Feladat1();
- Feladat2();
- Feladat3();
- Feladat4();
- }
- static void Feladat1(){//beolvasás és tárolás
- try{
- BufferedReader br=new BufferedReader (new FileReader("adatok.txt"));
- while((sor=br.readLine())!=null){
- tomb[n]=new Gyakorlás(sor);//a konstruktor segítségével látolr egy új sort
- n++;//beolvasott sorok számlálója
- }
- }
- catch(IOException e){
- }
- }
- static void Feladat2(){//növekvő sorrendben rendezés
- int j;
- Gyakorlás ment;//segédváltozó aminek a típusa megyegyezik a tömbével
- for(i=0;i<n-1;i++){//külső ciklus az elsőtől az utolsó elemig
- for(j=i+1;j<n;j++){//belső ciklus a soron következő elemtől az utolsóig
- if(tomb[i].szam2>tomb[j].szam2){//ha az első tömbelem nagyobb akkor cserélünk
- ment=tomb[i];
- tomb[i]=tomb[j];
- tomb[j]=ment;
- }
- }
- }
- }
- static void Feladat3(){//kiiratás fájlba
- PrintStream ki=null;
- try{
- PrintStream ir=new PrintStream ("rend.txt");
- for(i=0;i<n;i++){
- ir.println(tomb[i].szam1+" "+tomb[i].nev +" "+ tomb[i].szam2);
- }
- }
- catch(IOException e){
- }
- finally{
- if(ki!=null){
- ki.close();
- }
- }
- }
- static void Feladat4(){//beolvasás billentyűzetről
- int szam;
- String szov;
- Scanner be=new Scanner(System.in);
- System.out.println("adjon meg egy számot");
- szam=be.nextInt();
- be.nextLine();
- System.out.println("adjon meg egy szöveget");
- szov=be.nextLine();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement