Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package gyakorlás;
  7. import java.io.*;
  8. import java.util.Scanner;
  9. /**
  10. *
  11. * @author holczerj
  12. */
  13. public class Gyakorlás {
  14. public String nev;//tárolandó mezők
  15. public int szam1,szam2;
  16. static int i,n=0;//függvényekben közösen használt változók
  17. static String sor;
  18. public Gyakorlás (String sor){//konstruktor amely feldolgozza és tárolja a beolvasott sort
  19. String[] darab;//String típusú tömb a beolvasott sor darabjainak tárolásához
  20. darab=sor.split(" ");// eldaraboljuk adott karakter mentén a beolvasott sort
  21. szam1=Integer.parseInt(darab[0]);//ha típus eltérés miatt szükséges, akkor konvertálunk
  22. szam2=Integer.parseInt(darab[2]);
  23. nev=darab[1];
  24. }
  25. static Gyakorlás[] tomb=new Gyakorlás[10];//itt deiniáljuk a tárolásra szolgáló tömböt
  26. /**
  27. * @param args the command line arguments
  28. */
  29. public static void main(String[] args) {
  30. Feladat1();
  31. Feladat2();
  32. Feladat3();
  33. Feladat4();
  34. }
  35. static void Feladat1(){//beolvasás és tárolás
  36. try{
  37. BufferedReader br=new BufferedReader (new FileReader("adatok.txt"));
  38. while((sor=br.readLine())!=null){
  39. tomb[n]=new Gyakorlás(sor);//a konstruktor segítségével látolr egy új sort
  40. n++;//beolvasott sorok számlálója
  41. }
  42.  
  43. }
  44. catch(IOException e){
  45. }
  46.  
  47. }
  48. static void Feladat2(){//növekvő sorrendben rendezés
  49. int j;
  50. Gyakorlás ment;//segédváltozó aminek a típusa megyegyezik a tömbével
  51. for(i=0;i<n-1;i++){//külső ciklus az elsőtől az utolsó elemig
  52. for(j=i+1;j<n;j++){//belső ciklus a soron következő elemtől az utolsóig
  53. if(tomb[i].szam2>tomb[j].szam2){//ha az első tömbelem nagyobb akkor cserélünk
  54. ment=tomb[i];
  55. tomb[i]=tomb[j];
  56. tomb[j]=ment;
  57. }
  58. }
  59. }
  60. }
  61. static void Feladat3(){//kiiratás fájlba
  62. PrintStream ki=null;
  63. try{
  64. PrintStream ir=new PrintStream ("rend.txt");
  65. for(i=0;i<n;i++){
  66. ir.println(tomb[i].szam1+" "+tomb[i].nev +" "+ tomb[i].szam2);
  67.  
  68. }
  69. }
  70. catch(IOException e){
  71.  
  72. }
  73. finally{
  74. if(ki!=null){
  75. ki.close();
  76. }
  77. }
  78. }
  79. static void Feladat4(){//beolvasás billentyűzetről
  80. int szam;
  81. String szov;
  82. Scanner be=new Scanner(System.in);
  83.  
  84. System.out.println("adjon meg egy számot");
  85. szam=be.nextInt();
  86. be.nextLine();
  87. System.out.println("adjon meg egy szöveget");
  88. szov=be.nextLine();
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement