У меня программа работает по принципу
-посчитать все символы
-удалить все слова world
- посчитать количество удаленных слов
Что может быть проще?
А и валидатор пишет что он моим способом находит больше слов world чем есть в файле.
package com.javarush.task.task19.task1907;
import java.io.*;
import java.util.Locale;
/*
Считаем слово
*/
public class Solution {
public static void main(String[] args) throws IOException {
int result;
String first = ""; // строка считанная с файла
String second = ""; // строка после удаления всех слов world путем replaceAll()
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
// String fileName = "D:\\JavaRushTasks\\2.JavaCore\\src\\com\\javarush\\task\\task18\\task1827\\test1.txt";
reader.close();
FileReader fileReader = new FileReader(fileName);
while (fileReader.ready()){
first+= (char) fileReader.read(); // копия всех символов в первую строку
}
fileReader.close();
second =first.replaceAll("world", ""); // удаление всех слов world
result = ((first.length() - second.length())/5); // считаем количество удаленных символов и делим результат на 5(букв в слове)
System.out.println(result);
}
}