При проверке пишет что слова могут быть разделены несколькими пробелами, проверил такой вариант, вроде все работает. Что изменить чтобы принял решение?
package com.javarush.task.task08.task0823;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Омовение Рамы
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String string = reader.readLine();
//напишите тут ваш код
StringBuilder temp = new StringBuilder(string.length());
char next;
boolean previousLetterIsWhitespace = false;
for(int i = 0; i < string.length();i++){
next = string.charAt(i);
if (!previousLetterIsWhitespace && Character.isLetter(next)){
temp.append(Character.toUpperCase(string.charAt(i)));
previousLetterIsWhitespace = true;}
else if (Character.isWhitespace(string.charAt(i))) {
previousLetterIsWhitespace = false;
temp.append(string.charAt(i));}
else if (Character.isLowerCase(string.charAt(i)) || Character.isUpperCase(string.charAt(i)))
temp.append(string.charAt(i));
}
System.out.println(temp);
}
}