Вроде все просто...Но программа выводит "ноль"....Вот и думаю-в чем причина...Может, у кого есть идеи?
Заранее благодарю!
package com.javarush.task.task19.task1907;
/*
Считаем слово
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s1 = reader.readLine();
String example = "world";
int WorldsCounter = 0;
StringBuilder stringBuilder = new StringBuilder();
reader.close();
FileReader fileReader = new FileReader(s1);
while (fileReader.ready()) //пока есть непрочитанные байты в потоке ввода
{
int ch = (char) fileReader.read();
if (stringBuilder.length() == 0)
{
if (ch == 'w') {
String temp = Character.toString((char) ch);
stringBuilder.append(temp);
}
}
else if (stringBuilder.equals("w"))
{
String temp = Character.toString((char) ch);
if (temp.equals("o"))
{
stringBuilder.append(temp);
}
}
else if (stringBuilder.equals("wo"))
{
String temp = Character.toString((char) ch);
if (temp.equals("r"))
{
stringBuilder.append(temp);
}
}
else if (stringBuilder.equals("wor"))
{
String temp = Character.toString((char) ch);
if (temp.equals("l"))
{
stringBuilder.append(temp);
}
}
else if (stringBuilder.equals("worl"))
{
String temp = Character.toString((char) ch);
if (temp.equals("d"))
{
stringBuilder.append(temp);
}
WorldsCounter= WorldsCounter+1;
stringBuilder = null;
}
}
fileReader.close();
System.out.println(WorldsCounter);
}
}