Подскажите пожалуйста, вроде все норм и отрабатывает корректно, но вот валидатор не пускает, в чем причина? Думаю ошибка в том, что я переношу изначальную строку в массив, но по заданию ограничений не видел на это. Подскажите
package com.javarush.task.task08.task0823;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
/*
Омовение Рамы
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String string = reader.readLine();
Map<Integer, String> wordMap = new HashMap<>();
//напишите тут ваш код
if (string == null || string.isEmpty()) {
System.out.println("Пустая строка");
return;
} else {
String[] words = string.split("\\s+");
for (int i = 0; i < words.length; i++) {
if (i!=words.length){
System.out.print(words[i].substring(0, 1).toUpperCase() + words[i].substring(1) + " ");
} else {
System.out.print(words[i].substring(0, 1).toUpperCase() + words[i].substring(1));
}
}
}
}
}