Не пойму почему на другой строке выводится результат. Даже доп переменную создала, чего это res не хочет рядом с = стоять?
PrintStream str=System.out;
ByteArrayOutputStream array=new ByteArrayOutputStream();
PrintStream stream=new PrintStream(array);
System.setOut(stream);
testString.printSomething();
System.setOut(str);
String w=array.toString();
String[] line=w.split(" ");
int res=0;
for(int j=0; j<line.length; j++){
int a=Integer.parseInt(line[0]);
int b=Integer.parseInt(line[2]);
if(line[j].equals("+")){
res=a+b;
}
else if(line[j].equals("*")){
res=a*b;
}
else if(line[j].equals("-")){
res=a-b;
}
}
String lin=w+res;
System.out.print(lin);
}
public static class TestString {
public void printSomething() {
System.out.println("3 + 6 = ");
}
}