Не пойму почему на другой строке выводится результат. Даже доп переменную создала, чего это 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 = "); } }