Я нахожусь во введении в класс CS, и мне нужно извлечь строки из файла и вывести, сколько раз эта строка находится в файле. Эта часть работает нормально. Проблема в том, что мы должны зациклить его, чтобы он проходил один и тот же процесс столько раз, сколько они хотят. Когда я сбрасываю счетчик переменных, который подсчитывает количество раз, которое строка находится в файле, в 0, вывод говорит, что переменная равна 0. Она инициализируется в 0, поэтому я не вижу, что меняется после цикла.
while (answer) {
int timesUsed = 0; for (int i = 0; i < monAr.length; ++i) {
while (monFile.hasNext()) {
monAr[i] = monFile.next();
if (monAr[i].equalsIgnoreCase(desiredTag)) {
timesUsed = timesUsed + 1;
}
}
}
System.out.println("On Monday, #" + desiredTag + " appeared " + timesUsed + " times "+ "and was " + (((float) timesUsed / monAr.length) * 100) + "% of all hashtags used for the day.");
System.out.print("Do you want to search another hashtag (y/n)? ");
choice = scnr.nextLine();
if (choice.equals("n")) {
answer = false;
}
}