-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
66 lines (52 loc) · 2.14 KB
/
Solution.java
File metadata and controls
66 lines (52 loc) · 2.14 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
//Now the God of peace be with you all. Amen. (Romans 15:33)
package com.javarush.task.task19.task1907;
/*
Считаем слово
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file = reader.readLine();
FileReader stream = new FileReader(file);
String line = "";
while (stream.ready()){
line += (char)stream.read();
}
line = line.replaceAll("[\\p{Punct}+|\\s]"," ");
String[] lineArr = line.split(" ");
int counter = 0;
for (int i = 0; i < lineArr.length; i++) {
if (lineArr[i].equals("world")){
counter = counter + 1;
}
}
System.out.println(counter);
reader.close();
stream.close();
}
}
/*
Считаем слово
Считать с консоли имя файла.
Файл содержит слова, разделенные знаками препинания.
Вывести в консоль количество слов «world«, которые встречаются в файле.
Закрыть потоки.
Требования:
1. Программа должна считывать имя файла с консоли (используй BufferedReader).
2. BufferedReader для считывания данных с консоли должен быть закрыт.
3. Программа должна считывать содержимое файла (используй FileReader c конструктором String).
4. Поток чтения из файла (FileReader) должен быть закрыт.
5. Программа должна выводить в консоль количество слов "world", которые встречаются в файле.
package com.javarush.task.task19.task1907;
*
Считаем слово
*
public class Solution {
public static void main(String[] args) {
}
}
*/