-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
68 lines (46 loc) · 2.1 KB
/
Solution.java
File metadata and controls
68 lines (46 loc) · 2.1 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
//They answered him, "Jesus of Nazareth." Jesus said to them, "I am he." Judas also, who betrayed him, was standing with them. (John 18:5)
http://wikijava.it-cache.net/index.php@title=Glava_16_Thinking_in_Java_4th_edition.html#.D0.92.D0.B2.D0.BE.D0.B4_.D0.B8_.D0.B2.D1.8B.D0.B2.D0.BE.D0.B4
package com.javarush.task.task18.task1816;
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 {
String alphabetLow = "abcdefghijklmnopqrstuvwxyz";
String alphabetHigh = alphabetLow.toUpperCase();
FileReader fileReader = new FileReader(args[0]);
int count = 0;
while (fileReader.ready()) {
char s = (char) fileReader.read();
if ((alphabetLow.indexOf(s) > -1) || alphabetHigh.indexOf(s) > -1)
count++;
}
fileReader.close();
System.out.println(count);
}
}
/*
Английские буквы
В метод main первым параметром приходит имя файла.
Посчитать количество букв английского алфавита, которое есть в этом файле.
Вывести на экран число (количество букв).
Закрыть потоки.
Требования:
1. Считывать с консоли ничего не нужно.
2. Создай поток чтения из файла, который приходит первым параметром в main.
3. В файле необходимо посчитать буквы английского алфавита и вывести это число в консоль.
4. Нужно учитывать заглавные и строчные буквы.
5. Поток чтения из файла должен быть закрыт.
package com.javarush.task.task18.task1816;
*
Английские буквы
*
public class Solution {
public static void main(String[] args) {
}
}
*/