Валидатор принял задачу , но я заметил , что на выводе первая буква первого слова ,почему то была проигнорирована. Подскажите пожайлуста что не так. Ещё вопрос по теме конвертации буквы в заглавную , пробовал изначально написать ch[i] = ch[i] - 32 (пользуясь таблицей ASCII) но компилятор ругался и выдавал ошибку. Если не ошибаюсь то буквы являются теми же числами int, почему компилятор в таком случае ругается и как правильно было бы написать ? char[] ch = string.toCharArray(); int setting = 0; for (int i = 0; i<ch.length;i++) { if (setting == 0) { if (ch[i] == ' ') setting = 1; } if (setting > 0) { if (ch[i] != ' ') // è una lettera { ch[i] = Character.toUpperCase(ch[i]); setting = 0; } } } String str = new String(ch); System.out.println(str);