Не проходит по 2 пунктам
package com.javarush.task.task18.task1817;
/*
Пробелы
*/
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws IOException {
if (args.length > 0) {
FileReader fileReader = new FileReader(args[0]);
// List<Integer> bytes = new ArrayList<>();
String bytes = "";
while (fileReader.read() > 0) //пока остались непрочитанные байты
{
bytes = String.valueOf(fileReader.read()); //прочитать очередной байт
}
fileReader.close(); // закрываем поток
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(bytes);
String data = stringBuilder.toString();
char[] chars = data.toCharArray();
int length = chars.length - 1;
int count = 0;
Pattern pattern = Pattern.compile(" ");
for (int i = 0; i < chars.length; i++) {
Matcher matcher = pattern.matcher(data);
if (matcher.matches()) {
count++;
}
}
int result = (count / length) * 100;
System.out.printf("%.2f",result);
}
}
}