-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvowels.java
More file actions
66 lines (55 loc) · 2.17 KB
/
vowels.java
File metadata and controls
66 lines (55 loc) · 2.17 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
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package homework3;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.HashSet;
import java.util.Scanner;
/**
*
* @author Vinayak
*/
public class vowels {
private static Scanner input;
public static void main(String[] args)
{
System.out.print("Enter a filename: ");
Scanner input = new Scanner( System.in );
String fileName=input.next();
try{
FileReader inputFile = new FileReader(fileName);
try (BufferedReader bufferReader = new BufferedReader(inputFile)) {
String content="";
String text="";
while ((content = bufferReader.readLine()) != null) {
text = text + content;
}
char characters[] = text.toCharArray();
HashSet<String> h = new HashSet<>();
h.add("A");
h.add("E");
h.add("I");
h.add("O");
h.add("U");
h.add("a");
h.add("e");
h.add("i");
h.add("o");
h.add("u");
int vowelCount = 0;
for (char chr : characters) {
if(h.contains(chr+""))
{
vowelCount++;
}
}
System.out.println("\nThe number of vowels is: "+vowelCount);
}
}catch(Exception e){
System.out.println("Error while reading the file " + e.getMessage());
}
}
}