Массив у вас объявлен как Znak [] String, но далее вы делаете так:
String goal = in.nextLine();
if (String[i] == goal)
Т.е. переменная goal типа String сравнивает с элементом массива String[i], который имеет тип Znak.
Вы себя запутал назвав массив String.