Я хочу прочитать несколько строк из файла текстового документа и записать количество гласных из каждой строки в другом текстовом документе.
"vlez.txt" - это входной файл, а "destinacija.txt " - это выходной файл.
Ввод -> Пример вывода:
Hello
World
До свидания
В выходном файле результат будет:
2 (2 гласных от Hello)
3 (1 гласный от World + previous)
7 (Вы получаете точку ..)
Мой код:
package prvaZad;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class prvaZadaca {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new FileReader("vlez.txt"));
PrintWriter out = new PrintWriter(new FileWriter("destinacija.txt"));
StringBuilder sb = new StringBuilder();
String line;
int number = 0;
while ((line = in.readLine()) != null) {
sb.append(line);
sb.append('\n');
String lc = sb.toString().toLowerCase();
for (int i=0; i<lc.length(); i++) {
char ch = lc.charAt(i);
if ("aeiouy".indexOf(ch) > -1) {
number++;
}
}
out.print(number);
out.print('\n');
number = 0;
}
if (in != null)
in.close();
if (out != null)
out.close();
System.out.println(number);
}
}