программа работает правильно,подскажите ,сто валику не нравится?
package com.javarush.task.task19.task1914;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
/*
Решаем пример
*/
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args) {
PrintStream defaultPrintStream = System.out;
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
PrintStream newPrintStream = new PrintStream(byteArrayOutputStream);
System.setOut(newPrintStream);
testString.printSomething();
System.setOut(defaultPrintStream);
String result = calculate(byteArrayOutputStream.toString());
System.out.println(result);
}
public static String calculate(String str) {
String[] splitstr = str.split(" ");
if (splitstr[1].trim().equals("+")) {
int num1;
num1 = Integer.parseInt(splitstr[0]) + Integer.parseInt(splitstr[2]);
return Integer.toString(num1);
} else if (splitstr[1].trim().equals("*")) {
int num2 = 1;
num2 = Integer.parseInt(splitstr[0]) * Integer.parseInt(splitstr[2]);
return Integer.toString(num2);
} else if (splitstr[1].trim().equals("-")) {
int num3 = 1;
num3 = Integer.parseInt(splitstr[0]) - Integer.parseInt(splitstr[2]);
return Integer.toString(num3);
} else {
return null;
}
}
public static class TestString {
public void printSomething() {
System.out.println("3 + 6 = ");
}
}
}