Мне нужна помощь по проекту, который учитывает все гласные текста Улисса Джеймсом Джойсом. Я не уверен, как заставить программу читать текстовый файл, который я вставил в корневую папку проекта. Я также не уверен, как сделать цикл, который будет считать все гласные. Это то, что у меня есть до сих пор.Как подсчитать определенные символы в текстовом файле с помощью петель
public static void main(String[] args) throws FileNotFoundException {
System.out.println("Vowel counts in Ulysses by James Joyce:");
int a = 0;
int e = 0;
int i = 0;
int o = 0;
int u = 0;
System.out.println("a = " + a);
System.out.println("e = " + e);
System.out.println("i = " + i);
System.out.println("o = " + o);
System.out.println("u = " + u);
FileReader reader = new FileReader("ulysses.txt");
Scanner input = new Scanner(reader);
while (input.hasNextLine()) {
String line = input.nextLine();
}
}}
Вывод должен выглядеть примерно так (со всеми номерами прямо оправданных):
Vowel counts in Ulysses by James Joyce:
a = 94126
e = 143276
i = 82512
o = 92743
u = 33786
Первые вещи первых: не используйте 'FileReader'. Это 2015 год, используйте 'Paths.get()' и 'Files.newBufferedReader()'. – fge
Это может ответить на ваш вопрос: http://stackoverflow.com/questions/19163876/count-letters-in-a-string-java – JeredM