Так тоже не работает -
public static void main(String[] args) {
PrintStream out = System.out;
ByteArrayOutputStream arr = new ByteArrayOutputStream();
PrintStream print = new PrintStream(arr);
System.setOut(print);
testString.printSomething();
ArrayList<String> list = new ArrayList<String>();
list.add(arr.toString());
String[] mass = list.get(0).split("\\n");
int length = mass.length-1;
ArrayList<String> list2 = new ArrayList<String>();
for(int i=0;i<mass.length;i+=2){
list2.add(mass[i]);
if(!mass[length].equals(mass[i])) {
list2.add(mass[i + 1]);
list2.add("JavaRush - курсы Java онлайн");
}
}
System.setOut(out);
for(String l2:list2){
System.out.println(l2);
}
}
package com.javarush.task.task19.task1927;
/*
Контекстная реклама
*/
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.util.ArrayList;
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args) {
PrintStream out = System.out;
ByteArrayOutputStream arr = new ByteArrayOutputStream();
PrintStream print = new PrintStream(arr);
System.setOut(print);
testString.printSomething();
ArrayList<String> list = new ArrayList<String>();
list.add(arr.toString());
String[] mass = list.get(0).split("\\n");
int length = mass.length-1;
System.setOut(out);
for(int i=0;i<mass.length;i+=2){
System.out.println(mass[i]);
if(!mass[length].equals(mass[i])) {
System.out.println(mass[i + 1]);
System.out.println("JavaRush - курсы Java онлайн");
}
}
}
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");
}
}
}