Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. /* Контекстная реклама
  2. В методе main подмените объект System.out написанной вами реадер-оберткой
  3. Ваша реадер-обертка должна выводить на консоль контекстную рекламу после каждого второго println-а
  4. Вызовите готовый метод printSomething(), воспользуйтесь testString
  5. Верните переменной System.out первоначальный поток
  6. Рекламный текст: "JavaRush - курсы Java онлайн"
  7. Пример вывода:
  8. first
  9. second
  10. JavaRush - курсы Java онлайн
  11. third
  12. fourth
  13. JavaRush - курсы Java онлайн
  14. fifth
  15. */
  16.  
  17. import java.io.ByteArrayOutputStream;
  18. import java.io.PrintStream;
  19.  
  20. public class Solution {
  21.  
  22. public static TestString testString = new TestString();
  23.  
  24. public static void main(String[] args){
  25.  
  26. PrintStream consoleStream = System.out;
  27.  
  28. ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
  29. PrintStream stream = new PrintStream(outputStream);
  30. System.setOut(stream);
  31.  
  32. testString.printSomething();
  33.  
  34. String result = outputStream.toString();
  35.  
  36. System.setOut(consoleStream);
  37.  
  38. String[] printArr = result.split("\n");
  39.  
  40. for (int i = 0; i < printArr.length; i++){
  41.  
  42. System.out.println(printArr[i]);
  43. if ((i+1) % 2 == 0){
  44. System.out.println("JavaRush - курсы Java онлайн");
  45. }
  46. }
  47.  
  48. }
  49.  
  50. public static class TestString {
  51. public void printSomething() {
  52. System.out.println("first");
  53. System.out.println("second");
  54. System.out.println("third");
  55. System.out.println("fourth");
  56. System.out.println("fifth");
  57. }
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement