Собственно сам вопрос в заголовке, друзья! Любому совету буду рад!
Никак что то не получается понять-почему "ноль" выводит...
package com.javarush.task.task19.task1907;
/*
Считаем слово
*/
import java.io.*;
import java.nio.charset.Charset;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s1 = reader.readLine();
reader.close();
String example = "world";
String Checker = ":;-.,!?;";
int WorldsCounter = 0;
StringBuilder stringBuilder = new StringBuilder();
FileReader fileReader = new FileReader(s1);
while (fileReader.ready()) //пока есть непрочитанные байты в потоке ввода
{
// int ch = fileReader.read();
char charr = (char) fileReader.read();
stringBuilder.append(charr);
}
fileReader.close();
String goal = stringBuilder.toString();//после того, как все символы получены-
// переводим в обычную строку
for (int i=0; i<goal.length()-5; i++)
{
String temp = goal.substring(i,i+6); //парсим подстроку длиной с "world"-т.е. ищем начало "world"
//System.out.println(temp);
if ((temp.equals(example))&&(i!=0))//случай, если "world" -начинается не с начала строки
{
String temp2 = goal.substring(i-1,i);
if (Checker.contains(temp2))
{
// System.out.println("подстрока содержит "+temp2);
WorldsCounter = WorldsCounter+1;
}
}
else if ((temp.equals(example))&&(i==0)) //случай, если "world" -в самом начале строки
{
WorldsCounter = WorldsCounter+1;
}
}
System.out.println(WorldsCounter);
}
}