Advertisement
sfrsnyz

Григорьев ЯП ЛАБА 7

May 20th, 2021
909
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.98 KB | None | 0 0
  1.  
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.PrintWriter;
  6. import java.util.*;
  7.  
  8. public class Main {
  9.     public static void main(String[] args) throws FileNotFoundException {
  10.         File file=new File("Ввод.txt");
  11.         Scanner scanner=new Scanner(file);
  12.         Scanner scanner2=new Scanner(file);
  13.         Scanner scanner3=new Scanner(file);
  14.         PrintWriter p1=new PrintWriter(new File("1.txt"));
  15.         PrintWriter p2=new PrintWriter(new File("2.txt"));
  16.         PrintWriter p3=new PrintWriter(new File("3.txt"));
  17.         My.working(file1 -> { //сортировка списка имен по алфавиту
  18.             List<String> list=new ArrayList<>();
  19.             while (scanner.hasNext()){
  20.                 list.add(scanner.next());
  21.             }
  22.             Collections.sort(list);
  23.             p1.println("Отсортированный список имен: ");
  24.             for(String st:list){
  25.                 p1.println(st);
  26.             }
  27.             p1.close();
  28.             scanner.close();
  29.         },file);
  30.  
  31.         My.working(file1 -> {  //сортировка списка имен по длине от меньшего к большему
  32.             List<String> list=new ArrayList<>();
  33.             while (scanner2.hasNext()){
  34.                 list.add(scanner2.next());
  35.             }
  36.             list.sort((o1, o2) -> {
  37.                 if(o1.length()>o2.length())
  38.                     return 1;
  39.                 else {
  40.                     if(o1.length()<o2.length())
  41.                         return -1;
  42.                     else
  43.                         return 0;
  44.                 }
  45.             });
  46.             p2.println("Отсортированный список имен: ");
  47.             for(String st:list){
  48.                 p2.println(st);
  49.             }
  50.             p2.close();
  51.             scanner2.close();
  52.         },file);
  53.         My.working(file1 -> { //сортировка списка имен по длине от большего к меньшему
  54.             List<String> list=new ArrayList<>();
  55.             while (scanner3.hasNext()){
  56.                 list.add(scanner3.next());
  57.             }
  58.             list.sort((o1, o2) -> {
  59.                 if(o1.length()>o2.length())
  60.                     return -1;
  61.                 else {
  62.                     if(o1.length()<o2.length())
  63.                         return 1;
  64.                     else
  65.                         return 0;
  66.                 }
  67.             });
  68.             p3.println("Отсортированный список имен: ");
  69.             for(String st:list){
  70.                 p3.println(st);
  71.             }
  72.             p3.close();
  73.             scanner3.close();
  74.         },file);
  75.     }
  76. }
  77.  
  78. /////////////////
  79.  
  80.  
  81. import java.io.File;
  82.  
  83. public class My {
  84.     public static void working(Myi myi, File file){
  85.         myi.filework(file);
  86.     }
  87. }
  88.  
  89. ///////////////
  90.  
  91. import java.io.File;
  92.  
  93. public interface Myi {
  94.     void filework(File file);
  95. }
  96.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement