Всем привет. В чем может быть ошибка? Не проходит по 3-му пункту. Наведите на путь истинный)
Не придумал ничего лучше, как искать пробелы путем перебора элементов.
package com.javarush.task.task22.task2202;
/*
Найти подстроку
*/
public class Solution {
public static void main(String[] args) {
System.out.println(getPartOfString("Амиго и Диего Лучшиедрузья!"));
}
public static String getPartOfString(String string) {
char[] ch = string.toCharArray();
int i = 0;
int count = 0;
String str = "";
try {
for (Character c : ch) {
if (c.equals(' ')) {
count++;
}
if (count == 5) {
break;
}
i++;
}
if (count < 4) {
throw new TooShortStringException();
}
str = string.substring(string.indexOf(' ') + 1, i);
}
catch (TooShortStringException e) {
System.out.println(e.getMessage());
}
return str;
}
public static class TooShortStringException extends RuntimeException {
public TooShortStringException() {
super("This string is too short!");
}
}
}