I tested code and meet goal, but cant pass the last condition. please help.
package com.codegym.task.task19.task1914;
/*
Problem solving
*/
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.util.Arrays;
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args) {
PrintStream out = System.out;
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(byteArrayOutputStream);
System.setOut(ps);
testString.printSomething();
System.setOut(out);
String[] str = byteArrayOutputStream.toString().split(" ");
System.out.println(str.length);
String s ="";
switch (str[1]){
case "+":
int a = Integer.parseInt(str[0]);
int b = Integer.parseInt(str[2]);
int c = a + b;
str[4] = String.valueOf(c);
break;
case "-":
int a1 = Integer.parseInt(str[0]);
int b1 = Integer.parseInt(str[2]);
int c1 = a1 - b1;
str[4] = String.valueOf(c1);
break;
case "*":
int a2 = Integer.parseInt(str[0]);
int b2 = Integer.parseInt(str[2]);
int c2 = a2 * b2;
str[4] = String.valueOf(c2);
break;
}
s = Arrays.toString(str).replaceAll(",", "");
System.out.println(s);
}
public static class TestString {
public void printSomething() {
System.out.println("3 + 6 = ");
}
}
}