Посмотрите пожалуйста что ему надо?
По последнему пункту рекомендация от ментора: "Проверь, почему программа находит больше слов "world" чем есть в файле."
Я не понимаю, как она может найти больше слов "world" чем их есть в файле...
Тестил по всякому - находит правильно.
package com.javarush.task.task19.task1907;
/*
Считаем слово
*/
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 {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileReader fileReader = new FileReader(reader.readLine());
reader.close();
int counter = 0;
StringBuilder world = new StringBuilder();
while (fileReader.ready()) {
int data = fileReader.read();
if (data >= 100 && data <= 119){
world.append((char)data);
if(world.toString().equals("world")){
counter++;
world = new StringBuilder();
}
}
else world = new StringBuilder();
}
fileReader.close();
System.out.println(counter);
}
}