Идея все считает нормально. Но не пропускает почему то по последнему пункту. Помогите разобраться с моим кодом.
P.S. Думаю, сейчас посыпется не мало хейта в сторону моего корявого кода, но все же я думал в это сторону и написал как смог. Не судите строго)))
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.ArrayList;
/*
Считаем слово
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList <Character> list = new ArrayList<>();
String line = reader.readLine();
FileReader fileReader = new FileReader(line);
while(fileReader.ready()){
list.add((char) fileReader.read());
}
reader.close();
StringBuilder [] sb= new StringBuilder[255];
for(int i = 0; i < sb.length; i++){
sb[i] = new StringBuilder("");
}
int counter = 0;
for (int i = 0; i < list.size(); i++) {
sb[counter].append(list.get(i));
if(list.get(i).equals('d')) {
counter++;
}
// continue;
// }
// else {
// sb[counter].append(list.get(i));
// }
}
int newCounter = 0;
for(StringBuilder sb1 : sb){
String s = sb1.toString();
if(s.toLowerCase().contains("world")){
newCounter++;
}
}
System.out.println(newCounter);
fileReader.close();
}
}