Код работает. Что не нравится валидатору?
package com.javarush.task.task22.task2202;
/*
Метод getPartOfString должен возвращать подстроку начиная с символа после 1-го пробела и до конца слова,
которое следует после 4-го пробела.
Пример:
"JavaRush - лучший сервис обучения Java."
Результат:
"- лучший сервис обучения"
Пример:
"Амиго и Диего лучшие друзья!"
Результат:
"и Диего лучшие друзья!"
На некорректные данные бросить исключение TooShortStringException (сделать исключением).
Требования:
1. Класс TooShortStringException должен быть потомком класса RuntimeException.
2. Метод getPartOfString должен принимать строку в качестве параметра.
3. В случае, если в метод getPartOfString были переданы некорректные данные, должно возникнуть исключение TooShortStringException.
4. Метод getPartOfString должен возвращать подстроку начиная с символа после 1-го пробела и до конца слова, которое следует после 4-го пробела.
*/
public class Solution {
public static void main(String[] args) {
System.out.println(getPartOfString("JavaRush - лучший сервис обучения Java."));
}
public static String getPartOfString(String string) {
int i = 0;
int index = 0;
for(char c : string.toCharArray())
{
if (c == ' ' && i < 4) {
i++;
index = string.indexOf(c, c-1);
}
}
if (i < 4) {
throw new TooShortStringException();
}
return string.substring(string.indexOf(" "), index);
}
public static class TooShortStringException extends RuntimeException {
}
}