Ответ соответствует заданию и исключение выбрасывается, если пробелов меньше четырех. Но валидатор не пропускает...
package com.javarush.task.task22.task2202;
import java.util.ArrayList;
/*
Найти подстроку
*/
public class Solution {
public static void main(String[] args) {
System.out.println(getPartOfString("JavaRush - лучший сервис обучения Java."));
}
public static String getPartOfString(String string) {
char[] s = string.toCharArray();
int sum = 0;
for (int i = 0; i < s.length; i++) {
if (s[i] == ' ') {
sum++;
}
}
if (string == null || string.isEmpty()) throw new TooShortStringException();
if (sum < 4) {
throw new TooShortStringException();
}
int index1 = string.indexOf(" ");
int index2 = string.indexOf(" ", index1 + 1);
int index3 = string.indexOf(" ", index2 + 1);
int index4 = string.indexOf(" ", index3 + 1);
int index5 = string.indexOf(" ", index4 + 1);
return string.substring(index1 + 1, index5);
}
public static class TooShortStringException extends RuntimeException{
}
}