Получил сообщение, что задача решена со второго раза. Решение такое: public class Solution { public static void main(String[] args) { int x = 5; while (x > 0){ int y = 9; x--; while(y > 0){ System.out.print("Q"); y--; } System.out.println("Q"); } } } В первый раз решение было таким: public class Solution { public static void main(String[] args) { int x = 5; while (x > 0){ int y = 10; x--; while(y > 0){ System.out.print("Q"); y--; } System.out.println(""); } } } Т.е. я внёс следующие изменения: Изменил int y = 10; на int y = 9; И в первом цикле println(""); на println("Q"); Итог был одинаков - прямоугольник 5 на 10 из букв "Q", как в условии, но компилятор не принял моё решение. Объясните пожалуйста, почему так произошло?