Подскажите, почему не проходит проверку данный код, по условию все верно выводит.
public static String getPartOfString(String string) {
String s = "";
int count = 0;
for (int i = string.indexOf(" "); i < string.length() - 1; i++) {
if(!string.substring(i + 1 , i + 2).equals(" ") && count < 4){
s += string.substring(i + 1 , i + 2);
}else {
s += " ";
if(string.substring(i + 1, i + 2).equals(" ")){
count++;
}
}
}
if(count < 4) throw new TooShortStringException();
return s;
}
package com.javarush.task.task22.task2202;
/*
Найти подстроку
*/
public class Solution {
public static void main(String[] args) {
System.out.println(getPartOfString("JavaRush - лучший сервис обучения Java."));
}
public static String getPartOfString(String string) {
String s = "";
int count = 0;
for (int i = string.indexOf(" "); i < string.length() - 1; i++) {
if(!string.substring(i + 1 , i + 2).equals(" ") && count < 4){
s += string.substring(i + 1 , i + 2);
}else {
s += " ";
if(string.substring(i + 1, i + 2).equals(" ")){
count++;
}
}
}
if(count < 4) throw new TooShortStringException();
return s;
}
public static class TooShortStringException extends RuntimeException {
}
}