В чем проблема? По условию задачи не проходит 4-ый пункт, хотя задача выполняется верно
package com.javarush.task.task22.task2202;
/*
Найти подстроку
*/
public class Solution {
public static void main(String[] args) {
System.out.println(getPartOfString("JavaRush - лучший сервис обучения Java."));
System.out.println(getPartOfString("Моя задача не работает, как требует условие"));
System.out.println(getPartOfString("День числа пи — неофициальный праздник, который отмечается любителями математики 14 марта в 1:59:26 в честь математической константы — числа пи."));
System.out.println(getPartOfString("День был отмечен в 1988 году в научно-популярном музее Эксплораториум"));
System.out.println(getPartOfString("Тесты для слабаков"));
}
public static String getPartOfString(String string) {
if (string == null)throw new TooShortStringException();
int a = 0;
int c = 0;
int d = 0;
int count=0;
for (int i = 0; i < string.length(); i++) {
char b = string.charAt(i);
if (b==' ') {
a++;
if (Character.isWhitespace(b)) count++;
if (count == 5) d = i;
}
}
if (a > 4) return string.substring(string.indexOf(" ") + 1, d).trim();
else throw new TooShortStringException();
}
public static class TooShortStringException extends RuntimeException {
}
}