Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. public class s16425_p03 {
  2. public static void main(String[] args) {
  3. String sciezka1 = "src/dane01.txt";
  4. String sciezka2 = "src/dane02.txt";
  5. String s = wspolny(sciezka1, sciezka2);
  6. Scanner scanner = new Scanner(s);
  7. int count = 0;
  8. while (scanner.hasNext()) {
  9. count++;
  10. scanner.nextLine();
  11. }
  12. Student[] tab = new Student[count];
  13. String[] linia;
  14. scanner = new Scanner(s);
  15. int pozycja = 0;
  16.  
  17. while (scanner.hasNext()) {
  18. linia = scanner.nextLine().split(" ");
  19. tab[pozycja] = new Student(linia[0], linia[1], linia[2], Integer.parseInt(linia[3]));
  20. pozycja++;
  21. }
  22. sortowaniePoEsce(tab);
  23.  
  24. }
  25.  
  26. public static String wspolny(String sciezka1, String sciezka2) {
  27. StringBuffer sb = new StringBuffer();
  28. try {
  29. FileInputStream fis1 = new FileInputStream(sciezka1);
  30. int c;
  31. while ((c = fis1.read()) != -1) {
  32. sb.append((char) c);
  33. }
  34. sb.append("\n");
  35. fis1.close();
  36. } catch (IOException e) {
  37. e.printStackTrace();
  38. System.exit(1);
  39. }
  40.  
  41.  
  42. try {
  43. FileInputStream fis2 = new FileInputStream(sciezka2);
  44. int c;
  45. while ((c = fis2.read()) != -1) {
  46. sb.append((char) c);
  47. }
  48.  
  49. fis2.close();
  50. } catch (IOException e) {
  51. e.printStackTrace();
  52. System.exit(1);
  53. }
  54.  
  55.  
  56. String s = sb.toString();
  57. return s;
  58. }
  59.  
  60. public static void sortowaniePoEsce(Student[] tab) {
  61.  
  62.  
  63. Student temp;
  64. for (int i = 0; i < tab.length; i++) {
  65. for (int j = 0; j < tab.length; j++) {
  66. int count = 0;
  67. if (tab[i].getNumerIndeksu().toCharArray()[count] <= tab[j].getNumerIndeksu().toCharArray()[count]) {
  68. temp = tab[i];
  69. tab[i] = tab[j];
  70. tab[j] = temp;
  71. } else if (tab[i].getNumerIndeksu().toCharArray()[count] == tab[j].getNumerIndeksu().toCharArray()[count]) {
  72. count++;
  73. j--;
  74. }
  75. }
  76. }
  77.  
  78. for(int i = 0 ; i < tab.length;i++){
  79. System.out.println(tab[i]);
  80. }
  81.  
  82. // public void sortowaniePoName () {
  83.  
  84. //}
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement