На файле проверил, выводит правильно. Валидатор не принял. Возможно я не учел какую-то ситуацию?
в идеале еще бы удалять со строки все если нет буквы w, но думаю и так должно работать.
(валидатор написал что выводит больше чем надо)
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) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
String file = reader.readLine();
reader.close();
String s = "";
Character ch;
int count = 0;
FileReader fileReader = new FileReader(file);
while (fileReader.ready()){
ch = (char) fileReader.read();
s += ch.toString();
if (s.contains("world")){
count++;
s = "";
}
}
fileReader.close();
System.out.println(count);
} catch (IOException e) {
e.printStackTrace();
}
}
}