Advertisement
sfrsnyz

Вобликова ЯП7

May 26th, 2021
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. package Laba7;
  2.  
  3. public interface FileExpression {
  4. void modification();
  5. }
  6.  
  7. ///////////
  8. package Laba7;
  9.  
  10. public class FileLambda {
  11. public static void mod(FileExpression expression){
  12. expression.modification();
  13. }
  14. }
  15.  
  16. ////////////
  17. package Laba7;
  18.  
  19. import java.io.File;
  20. import java.io.FileNotFoundException;
  21. import java.io.PrintWriter;
  22. import java.util.ArrayList;
  23. import java.util.Comparator;
  24. import java.util.List;
  25. import java.util.Scanner;
  26.  
  27. public class Main {
  28. public static void main(String[] args) throws FileNotFoundException {
  29. PrintWriter p1=new PrintWriter("One.txt");
  30. PrintWriter p2=new PrintWriter("Two.txt");
  31. PrintWriter p3=new PrintWriter("Three.txt");
  32. Scanner read1=new Scanner(new File("Read.txt"));
  33. List<Integer> numbers=new ArrayList<>();
  34. FileLambda.mod(() -> { //сортировка по возрастанию
  35. while (read1.hasNext()){
  36. numbers.add(read1.nextInt());
  37. }
  38. numbers.sort((Comparator<Integer>) (o1, o2) -> o1.compareTo(o2));
  39. p1.println("Sort increase:\n"+numbers);
  40. read1.close();
  41. p1.close();
  42. });
  43. FileLambda.mod(() -> { //сортировка по убыванию
  44. numbers.sort((Comparator<Integer>) (o1, o2) -> o2.compareTo(o1));
  45. p2.println("Sort decrease:\n"+numbers);
  46. p2.close();
  47. });
  48. FileLambda.mod(() -> { //сортировка по убыванию
  49. int max=0;
  50. int min=10000;
  51. for(int value:numbers){
  52. if(value>max)
  53. max=value;
  54. if(value<min)
  55. min=value;
  56. }
  57. p3.printf("List max value: %s\nList min value: %s",max,min);
  58. p3.close();
  59. });
  60.  
  61. }
  62. }
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement