Advertisement
jaVer404

level16.lesson13.home09

Sep 20th, 2015
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.82 KB | None | 0 0
  1. package com.javarush.test.level16.lesson13.home09;
  2.  
  3. /* Только по-очереди!
  4. 1. В классе Solution создать нить public static Read3Strings унаследовавшись от Thread.
  5.  
  6. 2. В методе run реализовать чтение с консоли трех строк.
  7. 3. Три подряд введенных строки должны считываться в одной нити и объединяться в одну строку через пробел.
  8. 4. В методе main вывести результат для каждой нити.
  9. 5. Используйте join
  10.  
  11. Пример:
  12. Входные данные
  13. a
  14. b
  15. c
  16. d
  17. e
  18. f
  19. Выходные данные:
  20. a b c
  21. d e f
  22. */
  23.  
  24. import java.io.BufferedReader;
  25. import java.io.InputStreamReader;
  26.  
  27. public class Solution
  28. {
  29.     public static volatile BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  30.  
  31.     public static void main(String[] args) throws InterruptedException
  32.     {
  33.         Read3Strings t1 = new Read3Strings();
  34.         Read3Strings t2 = new Read3Strings();
  35.         t1.start();
  36.         t1.join();
  37.         t2.start();
  38.         t2.join();
  39.         System.out.println(t1);
  40.         System.out.println(t2);
  41.     }
  42.  
  43.     public static class Read3Strings extends Thread
  44.     {
  45.  
  46.         String userInput="";
  47.         public void run()
  48.         {
  49.             try
  50.             {
  51.  
  52.                 for (int i = 0; i < 3; i++) {
  53.                     userInput = userInput + reader.readLine();
  54.                     if (i<2) {
  55.                         userInput = userInput+" ";
  56.                     }
  57.  
  58.                 }
  59.  
  60.             } catch (Exception e) {
  61.             }
  62.  
  63.         }
  64.  
  65.         @Override
  66.         public String toString()
  67.         {
  68.             return userInput;
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement