public static String getPartOfString(String string) throws TooShortStringException {
int count =0;
int lastindex =0;
int index = 0;
boolean first = true;
for(int i =0;i<string.length();++i) {
if(string.charAt(i)==' ') {
if(string.charAt(i+1)!=' ') {
if(first) {index=i+1; first=false;}
count++;
if(count==5) { lastindex = i; }}}}
if (count<5) throw new TooShortStringException();
System.out.println(index +" " + lastindex);
return string.substring(index ,lastindex);}
Тесты:
Входные данные: "JavaRush - лучший сервис обучения Java."
Выходные данные: "- лучший сервис обучения"
Входные данные: "JavaRush - лучший сервис обучения Java."
Выходные данные: "- лучший сервис обучения"
Входные данные: " JavaRush - лучший сервис обучения Java."
Выходные данные: "JavaRush - лучший сервис"
Входные данные: "JavaRush"
Выходные данные: Exception in thread "main" com.javarush.task.task22.task2202.Solution$TooShortStringException
ilya
35 уровень
Что не нравится ?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Roman Java Developer Expert
9 января 2018, 10:42
Проверь, что выдает программа с такими данными:
А что должна по условию?
0
ilya
9 января 2018, 11:42
Действительно, не доглядел.
Спасибо!
0
Стас ПасинковSoftware Developer в ZipyMaster
8 января 2018, 05:45
а какое условие?
это по условию так надо?
0
ilya
8 января 2018, 08:39
https://javarush.com/tasks/com.javarush.task.task22.task2202
0