Проверял много раз, всегда считает количество правильно. Но валидатор говорит, что якобы слов "world" больше, чем нужно. Не понимаю, в чем дело...
package com.javarush.task.task19.task1907;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;
/*
Считаем слово
*/
public class Solution {
public static void main(String[] args) {
try (BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
FileReader reader = new FileReader(r.readLine())) {
StringBuilder b = new StringBuilder();
int i;
while ((i = reader.read()) != -1) {
b.append((char)i);
}
String[] result = b.toString().split("world", 0);
System.out.println(result.length);
} catch (IOException e) {
e.printStackTrace();
}
}
}