Advertisement
SnowCold

rub2

May 23rd, 2024
648
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.17 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import java.io.*;
  5. import java.net.*;
  6. import java.nio.ByteBuffer;
  7. import java.nio.channels.DatagramChannel;
  8. import java.nio.channels.ServerSocketChannel;
  9. import java.nio.channels.SocketChannel;
  10. import java.sql.ResultSet;
  11. import java.util.*;
  12. import java.util.stream.Stream;
  13.  
  14. public class Main {
  15.     public static void main(String[] args) throws IOException {
  16.         first();
  17.         second();
  18.         third();
  19.         forth();
  20.         fifth();
  21.         sixth();
  22.         seventh();
  23.         eighth();
  24.         ninth();
  25.         tenth();
  26.     }
  27.  
  28.     private static void first() throws IOException {
  29.         System.out.println("\nВопрос №1:");
  30.         System.out.println("   Пользуемся здравым смыслом и отсеиваем очевидное (Reader'ы и InputStream'ы не могут write() и т.д.)");
  31.         System.out.println("   Подгоняем код и смотрим, на что компилятор не ругается");
  32.         System.out.println("   Не забыть задать в таких конструкторах как new FileOutputStream(String filename) имя файла");
  33.  
  34.  
  35.         // Вставить код из задания
  36.  
  37. /*
  38.         new ByteArrayOutputStream().flush();
  39.         new FileInputStream("file").flush();
  40.         new CharArrayWriter().flush();
  41.         new BufferedWriter(new FileWriter("file")).flush();
  42.         new FileOutputStream("file").flush();
  43.         new BufferedReader(new FileReader("file")).flush();
  44.         new CharArrayReader(new char[1]).flush();
  45.         new ByteArrayInputStream(new byte[1]).flush();
  46. */
  47.  
  48.     }
  49.  
  50.     private static void second(){
  51.         // Вставить код из задания
  52.  
  53.         Set set = new TreeSet<>();
  54.         set.add(5);
  55.         set.add(4);
  56.         set.add(3);
  57.         set.add(2);
  58.         set.add(4);
  59.         set.add(1);
  60.         set.remove(3);
  61.  
  62.         // НЕ ТРОГАТЬ
  63.         System.out.println("\nВопрос №2:");
  64.         System.out.println(set);
  65.     }
  66.  
  67.     private static void third(){
  68.         // НЕ ТРОГАТЬ
  69.         System.out.println("\nВопрос №3: ");
  70.  
  71.         // Вставить код из задания
  72.         Stream.of("january", "goat", "monkey", "rooster", "dog", "pig")
  73.                 .filter(s -> s.length() != 4)
  74.                 .map(s -> s=s.substring(1, s.length()-1))
  75.                 .limit(3)
  76.                 .sorted()
  77.                 .forEachOrdered(System.out::print);
  78.     }
  79.  
  80.     private static void forth(){
  81.         // НЕ ТРОГАТЬ
  82.         System.out.println("\nВопрос №4:");
  83.         System.out.println("   Consumer<T>         -   (Type) argument --> void");
  84.         System.out.println("   Predicate<T>        -   (Type) argument --> (boolean) result");
  85.         System.out.println("   Supplier<T>         -    void --> (Type) result");
  86.         System.out.println("   BinaryOperator<T>   -   (Type) argument1, (Type) argument2 --> (Type) result");
  87.         System.out.println("   UnaryOperator<T>    -   (Type) argument --> (Type) result");
  88.         System.out.println("   ToIntFunction<T>    -   (Type) argument --> (int) result");
  89.         System.out.println("   Function<T,R>       -   (Type1) argument --> (Type2) result");
  90.     }
  91.  
  92.     private static void fifth() throws IOException {
  93.         // НЕ ТРОГАТЬ
  94.         System.out.println("\nВопрос №5:");
  95.         System.out.print("   TCP: ");
  96.         System.out.println("https://javarush.ru/groups/posts/654-klassih-socket-i-serversocket-ili-allo-server-tih-menja-slihshishjh");
  97.         System.out.print("   UDP: ");
  98.         System.out.println("https://nuancesprog.ru/p/8752/");
  99.  
  100. /*
  101.         // Клиент UDP (пакеты)
  102.         byte[] array = {0,1,2,3,4,5,6,7,8,9};
  103.         int port = 6789;
  104.         InetAddress host = InetAddress.getByName("localhost");
  105.         DatagramSocket datagramSocket = new DatagramSocket();
  106.  
  107.         // Упаковка пакета для отправки
  108.         DatagramPacket datagramPacket
  109.             = new DatagramPacket(array, array.length, host, port);
  110.         // Отправка пакета на сервер
  111.         datagramSocket.send(datagramPacket);
  112.         // Создание пакета для приёма
  113.         datagramPacket = new DatagramPacket(array, array.length);
  114.         // Приём пакета от сервера
  115.         datagramSocket.receive(datagramPacket);
  116.  
  117.  
  118.         // Сервер UDP (пакеты)
  119.         byte[] array = new byte[10];
  120.         int port = 6789;
  121.         DatagramSocket datagramSocket = new DatagramSocket(port);
  122.         DatagramPacket datagramPacket
  123.             = new DatagramPacket(array, array.length);
  124.  
  125.         // Приём пакета от клиента
  126.         datagramSocket.receive(datagramPacket);
  127.  
  128.         // Получение данных клиента для отправки ответа
  129.         InetAddress host = datagramPacket.getAddress();
  130.         port = datagramPacket.getPort();
  131.  
  132.         // Упаковка пакета для отправки
  133.         datagramPacket
  134.             = new DatagramPacket(array, array.length, host, port);
  135.         // Отправка пакета на клиент
  136.         datagramSocket.send(datagramPacket);
  137.  
  138.  
  139.         // Клиент UDP NIO (каналы)
  140.         byte[] array = {0,1,2,3,4,5,6,7,8,9};
  141.         int port = 6789;
  142.         InetAddress host = InetAddress.getByName("localhost");
  143.         SocketAddress address = new InetSocketAddress(host, port);
  144.         DatagramChannel datagramChannel = DatagramChannel.open();
  145.  
  146.         // Заполнение буфера для отправки
  147.         ByteBuffer buffer = ByteBuffer.wrap(array);
  148.         // Отправка буфера на сервер
  149.         datagramChannel.send(buffer, address);
  150.         // Очистка буфера для приёма
  151.         buffer.clear();
  152.         // Приём буфера от сервера
  153.         address = datagramChannel.receive(buffer);
  154.  
  155.  
  156.         // Сервер UDP NIO (каналы)
  157.         byte[] array = new byte[10];
  158.         int port = 6789;
  159.         DatagramChannel datagramChannel = DatagramChannel.open();
  160.         SocketAddress address = new InetSocketAddress(port);
  161.         datagramChannel.bind(address);
  162.  
  163.         // Создание буфера для приёма
  164.         ByteBuffer buffer = ByteBuffer.wrap(array);
  165.         // Приём буфера от клиента
  166.         address = datagramChannel.receive(buffer);
  167.  
  168.         // Замена данных в буфере перед отправкой ответа
  169.         buffer.flip();
  170.         // Отправка буфера клиенту
  171.         datagramChannel.send(buffer, address);
  172.  
  173.  
  174.  
  175.         // Клиент TCP (потоки)
  176.         byte[] array = {0,1,2,3,4,5,6,7,8,9};
  177.         int port = 6789;
  178.         InetAddress host = InetAddress.getByName("localhost");
  179.         Socket socket = new Socket(host, port);
  180.         OutputStream outputStream = socket.getOutputStream();
  181.         InputStream inputStream = socket.getInputStream();
  182.  
  183.         // Отправка потока на сервер
  184.         outputStream.write(array);
  185.  
  186.         // Получение потока от сервера
  187.         int a = inputStream.read(array);
  188.  
  189.  
  190.         // Сервер TCP (потоки)
  191.         byte[] array = new byte[10];
  192.         int port = 6789;
  193.         InetAddress host = InetAddress.getByName("localhost");
  194.         Socket socket = new Socket(host, port);
  195.         ServerSocket serverSocket = new ServerSocket(port);
  196.         OutputStream outputStream = socket.getOutputStream();
  197.         InputStream inputStream = socket.getInputStream();
  198.  
  199.         // Принятие запроса на подключение от клиента
  200.         serverSocket.accept();
  201.         // Получение потока от клиента
  202.         int a = inputStream.read(array);
  203.  
  204.         // Отправка потока клиенту
  205.         outputStream.write(array);
  206.  
  207.  
  208.         // Клиент TCP NIO (каналы)
  209.         byte[] array = {0,1,2,3,4,5,6,7,8,9};
  210.         int port = 6789;
  211.         InetAddress host = InetAddress.getByName("localhost");
  212.         SocketAddress address = new InetSocketAddress(host,port);
  213.         SocketChannel socketChannel = SocketChannel.open();
  214.  
  215.         // Отправка запроса на подключение к серверу
  216.         socketChannel.connect(address);
  217.         // Заполнение буфера для отправки
  218.         ByteBuffer buffer = ByteBuffer.wrap(array);
  219.         // Отправка буфера на сервер
  220.         socketChannel.write(buffer);
  221.         // Очистка буфера для приёма
  222.         buffer.clear();
  223.         // Приём буфера от сервера
  224.         socketChannel.read(buffer);
  225.  
  226.  
  227.         // Сервер TCP NIO (каналы)
  228.         byte[] array = new byte[10];
  229.         int port = 6789;
  230.         InetAddress host = InetAddress.getByName("localhost");
  231.         SocketAddress address = new InetSocketAddress(host, port);
  232.         ServerSocketChannel serverSocketChannel
  233.                 = ServerSocketChannel.open();
  234.         serverSocketChannel.bind(address);
  235.  
  236.         // Принятие запроса на подключение от клиента
  237.         SocketChannel socketChannel = serverSocketChannel.accept();
  238.         // Заполнение буфера для отправки
  239.         ByteBuffer buffer = ByteBuffer.wrap(array);
  240.         // Приём буфера от клиента
  241.         socketChannel.read(buffer);
  242.         // Замена данных в буфере перед отправкой ответа
  243.         buffer.flip();
  244.         // Отправка буфера клиенту
  245.         socketChannel.write(buffer);
  246. */
  247.  
  248.     }
  249.  
  250.     private static void sixth(){
  251.         // НЕ ТРОГАТЬ
  252.         System.out.println("\nВопрос №6:");
  253.         System.out.println("   Connection conn = DriverManager.getConnection(...);");
  254.         System.out.println("   Statement st = conn.prepareStatement(...);");
  255.         System.out.println("   ResultSet rs = st.executeQuery(...);");
  256.         System.out.println("   if(rs.next) String name = rs.getString(...);");
  257.     }
  258.  
  259.     private static void seventh(){
  260.         // НЕ ТРОГАТЬ
  261.         System.out.println("\nВопрос №7:");
  262.         System.out.println("   new -> runnable");
  263.         System.out.println("   runnable -> running");
  264.         System.out.println("   running -> waiting, blocked, terminated, runnable");
  265.         System.out.println("   waiting -> runnable");
  266.         System.out.println("   blocked -> runnable");
  267.         System.out.println("   terminated -> никуда");
  268.     }
  269.  
  270.     private static void eighth(){
  271.         // НЕ ТРОГАТЬ
  272.         System.out.println("\nВопрос №8:");
  273.         System.out.println("   Если в условии hello ***");
  274.         System.out.println("      то ответ: world = ***");
  275.         System.out.println("   Если в условии *** world");
  276.         System.out.println("      то ответ: hello = ***");
  277.     }
  278.  
  279.     private static void ninth(){
  280.         // НЕ ТРОГАТЬ
  281.         System.out.println("\nВопрос №9:");
  282.         System.out.println("   Подгоняем код и проверяем, что компилятор не ругается");
  283.  
  284.         // Вставить код из задания
  285.  
  286.         JTextField c = new JTextField("The Empires Strikes Back");
  287.         c.addActionListener(new ActionListener() {
  288.             public void actionPerformed(ActionEvent ev) {
  289.                 c.setBackground(Color.PINK);
  290.             }
  291.         });
  292.  
  293.     }
  294.  
  295.     private static void tenth(){
  296.         // НЕ ТРОГАТЬ
  297.         System.out.println("\nВопрос №10:");
  298.         System.out.println("   FlowLayout      -   Дефолтный для JPanel. Последовательное расположение построчно (слева направо, сверху вниз)");
  299.         System.out.println("   BoxLayout       -   Последовательное расположение вертикально (Y_AXIS) или горизонтально (X_AXIS)");
  300.         System.out.println("   BorderLayout    -   Расположение по границам окна (NORTH, SOUTH, WEST, EAST, CENTER)");
  301.         System.out.println("   GridLayout      -   Табличное расположение (ячейки одного размера)");
  302.         System.out.println("   GridBagLayout   -   Табличное расположение (ячейки произвольного размера)");
  303.         System.out.println("   TableLayout     -   Табличное расположение (произвольные размеры строк и столбцов)");
  304.         System.out.println("   CardLayout      -   Расположение для вкладок (выбор отображения элемента среди занимающих одно место)");
  305.         System.out.println("   SpringLayout    -   Расположение по расстоянию между парами границ элементов");
  306.     }
  307. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement