Оставлю запись для будущих поколений.
Обратите внимание, что в задании идет длинное тире в рекламной записи: "JavaRush — курсы Java онлайн"
А чтобы приняло должно быть обычное тире: "JavaRush - курсы Java онлайн"
package com.javarush.task.task19.task1927;
/*
Контекстная реклама
*/
import java.io.*;
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args) {
try {
PrintStream consoleStream = System.out;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream stream = new PrintStream(baos);
System.setOut(stream);
testString.printSomething();
System.setOut(consoleStream);
String str = baos.toString();
BufferedReader reader = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(str.getBytes())));
int i = 1;
while (reader.ready()) {
String s = reader.readLine();
System.out.println(s);
if (i % 2 == 0) {
System.out.println("JavaRush — курсы Java онлайн");
}
i++;
}
} catch (IOException e) {
}
}
public static class TestString {
public void printSomething() {
System.out.println("first");
System.out.println("second");
System.out.println("third");
System.out.println("fourth");
System.out.println("fifth");
}
}
}