пуканчик подгорает уже
package com.javarush.task.task19.task1914;
/*
Решаем пример
*/
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Solution {
public static String operation(int a, String operator, int b) {
if (operator.equals("+")) {
return String.format("%d + %d = %d", a, b, a + b);
} else if (operator.equals("-")) {
return String.format("%d - %d = %d", a, b, a - b);
} else if (operator.equals("*")) {
return String.format("%d * %d = %d", a, b, a* b);
} else {
return null;
}
}
public static TestString testString = new TestString();
public static void main(String[] args) {
PrintStream consoleStream = System.out;
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
PrintStream stream = new PrintStream(outputStream);
System.setOut(stream);
testString.printSomething();
//снизу муравейник ну а что делать я пытался
String result1 = outputStream.toString();
System.setOut(consoleStream);
String[] tmp = result1.split("[^-+01234*56789]");
List<String> result = Arrays.asList(tmp);
List<String> resultik = new ArrayList<>();
result.stream().filter(s -> !s.equals("")).forEach(resultik::add);
int a = Integer.parseInt(resultik.get(0));
int b = Integer.parseInt(resultik.get(2));
String operation = resultik.get(1);
System.out.println(operation(a, operation, b));
}
public static class TestString {
public void printSomething() {
System.out.println("10 - 5 = ");
}
}
}