I can't see what is wrong
I know I could take someonelese's solution but I am not learning in this way.
package com.codegym.task.task19.task1907;
/*
Counting words
*/
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());
int count = 0;
int c;
while(-1 != (c = fileReader.read())){
count++;
}
byte[] buffer = new byte[count];
int i =0 ;
while (fileReader.ready()){
byte data = (byte) fileReader.read();
buffer[i] = data;
i++;
System.out.println(buffer[i]);
}
int num = 0;
String theString = new String(buffer);
String[] arr = theString.replaceAll("[^a-zA-Z]", " ").split(" ");
for (int j =0 ; j<arr.length; j++){
if (arr[i].equals("world"))
num++;
System.out.println(arr[i]);
}
System.out.println(num);
reader.close();
fileReader.close();
}
}