Проверил все возможные варианты в сложении и не проходит
package com.javarush.task.task19.task1914;
import java.io.*;
import java.util.*;
/*
Решаем пример
*/
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args) throws Exception {
PrintStream console = System.out;
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
PrintStream stream = new PrintStream(outputStream);
System.setOut(stream);
testString.printSomething();
System.setOut(console);
String[] result = outputStream.toString().replaceAll("[^0-9 ]", "").replace(" ", " ").split(" ");//числа
String operand = outputStream.toString().replaceAll("[0-9= ]", "");
switch(operand){
case "+":
System.out.println(outputStream.toString() + (Integer.parseInt(result[0])+Integer.parseInt(result[1])));
break;
case "-":
System.out.println(outputStream.toString() + (Integer.parseInt(result[0]) - Integer.parseInt(result[1])));
break;
case "*":
System.out.println(outputStream.toString() + (Integer.parseInt(result[0]) * Integer.parseInt(result[1])));
break;
default: break;
}
}
public static class TestString {
public void printSomething() {
System.out.print("3 + 0 = ");
}
}
}