-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
82 lines (68 loc) · 2.98 KB
/
Copy pathSolution.java
File metadata and controls
82 lines (68 loc) · 2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//I thank my God always on your behalf, for the grace of God which is given you by Jesus Christ (1Cor 1:4)
package com.javarush.task.task22.task2202;
/*
Найти подстроку
*/
public class Solution {
public static void main(String[] args) {
System.out.println(getPartOfString("JavaRush - лучший сервис обучения Java."));
}
public static String getPartOfString(String string) {
if (string == null || string.isEmpty()) throw new TooShortStringException();
int firstSpaceIndex = string.indexOf(" ") + 1;
char[] chars = string.toCharArray();
int countSpace = 0;
int lastSpaceIndex = 0;
for (int i = 0; i < string.length(); i++)
{
if (chars[i] == ' ')
{
countSpace++;
if (countSpace == 4)
{
lastSpaceIndex = string.length();
} else if (countSpace == 5)
{
lastSpaceIndex = i;
break;
}
}
}
if (countSpace < 4)
{
throw new TooShortStringException();
}
return string.substring(firstSpaceIndex, lastSpaceIndex);
}
public static class TooShortStringException extends RuntimeException{
}
}
/*
Найти подстроку
Метод getPartOfString должен возвращать подстроку начиная с символа после 1-го пробела и до конца слова,
которое следует после 4-го пробела.
Пример:
«JavaRush — лучший сервис обучения Java.»
Результат:
«— лучший сервис обучения»
На некорректные данные бросить исключение TooShortStringException (сделать исключением).
Требования:
1. Класс TooShortStringException должен быть потомком класса RuntimeException.
2. Метод getPartOfString должен принимать строку в качестве параметра.
3. В случае, если строка, переданная в метод getPartOfString содержит менее 4 пробелов должно возникнуть исключение TooShortStringException.
4. Метод getPartOfString должен возвращать подстроку начиная с символа после 1-го пробела и до конца слова, которое следует после 4-го пробела.
package com.javarush.task.task22.task2202;
*
Найти подстроку
*
public class Solution {
public static void main(String[] args) {
System.out.println(getPartOfString("JavaRush - лучший сервис обучения Java."));
}
public static String getPartOfString(String string) {
return null;
}
public static class TooShortStringException {
}
}
*/