Why is it wrong ?
package pl.codegym.task.task19.task1927;
/*
Reklama kontekstowa
*/
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Arrays;
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args) {
PrintStream stream = System.out;
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
PrintStream stream2 = new PrintStream(byteArrayOutputStream);
System.setOut(stream2);
testString.printSomething();
String s = byteArrayOutputStream.toString();
System.setOut(stream);
String[] g = (s.split("\n"));
ArrayList<String> list = new ArrayList<>(Arrays.asList(g));
for(int i = 0; i < list.size(); i++){
if(i % 2 == 0)
System.out.println(list.get(i));
else {
System.out.println(list.get(i));
System.out.println("CodeGym - kursy Java online");
}
}
}
public static class TestString {
public void printSomething() {
System.out.println("pierwszy");
System.out.println("drugi");
System.out.println("trzeci");
System.out.println("czwarty");
System.out.println("piąty");
}
}
}
/*
Zamień obiekt System.out w metodzie main na swój wlasny reader wrapper.
Twój reader wrapper powinien wyświetlać reklamę kontekstową po każdym kolejnym wywołaniu do println.
Wywołaj istniejącą metodę printSomething() testString.
Przywróć zmienną System.out z powrotem do oryginalnego strumienia.
Tekst reklamy: "CodeGym - kursy Java online"
*/