Ребята помогите валидатор лютует
package com.javarush.task.task19.task1914;
import java.io.*;
import java.util.regex.*;
import java.util.ArrayList;
import static jdk.nashorn.internal.objects.NativeString.substring;
/*
Решаем пример
*/
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args)throws Exception {
ArrayList<Integer>list=new ArrayList();
PrintStream consolePrint=System.out;
ByteArrayOutputStream arr=new ByteArrayOutputStream();
PrintStream printStream=new PrintStream(arr);
System.setOut(printStream);
testString.printSomething();
String txt=arr.toString();
System.setOut(consolePrint);
testString.printSomething();
Pattern pattern =Pattern.compile("\\d+");
Matcher matcher=pattern.matcher(txt);
while(matcher.find()){
int start=matcher.start();
int end=matcher.end();
list.add(Integer.parseInt(txt.substring(start,end)));
}
Pattern patterm =Pattern.compile("[\\+\\-\\*]");
Matcher matcherr=patterm.matcher(txt);
char ch;
int i=0;;
String cz="";
while(matcherr.find()){
cz=(matcherr.group());
}ch=cz.charAt(0);
if (cz.equals("+")){
i=(list.get(0)+list.get(1));
System.out.print(+i);
}
else if (cz.equals("-")){
i=(list.get(0)-list.get(1));
System.out.print(+i);
}
else if (cz.equals("*")){
i=(list.get(0)*list.get(1));
System.out.print(+i);
}
}
public static class TestString {
public void printSomething() {
System.out.println("3 + 6 = ");
}
}
}