не проходит валидацию 3 и 4 п. Помогите, пожалуйста
package com.javarush.task.task18.task1817;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.util.ArrayList;
/*
Пробелы
*/
//Вывести на экран соотношение количества пробелов к количеству всех символов. Например, 10.45.
// 1. Посчитать количество всех символов.
// 2. Посчитать количество пробелов.
// 3. Вывести на экран п2/п1*100, округлив до 2 знаков после запятой.
// 4. Закрыть потоки.
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String name = args[0];
FileInputStream th = new FileInputStream(name);
String str;
ArrayList <String> st = new ArrayList<>();
// 1. Считываю строки
while (th.read()!=-1){
str = br.readLine();
st.add(str);
}
th.close();
// 2. превращаю данные Аррайлист в массив символов
int symbols = 0;
int space = 0;
for(int j = 0; j< st.size(); j++) {
char[] ch = (st.get(j)).toCharArray();
//3. считаю символы и пробелы
for (int i = 0; i < ch.length; i++) {
if (ch[i] == ' ') {space++;
} else {symbols++; }
}
}
double n = (double)space/symbols;
DecimalFormat f = new DecimalFormat("##.00");
System.out.println(f.format(n));
}
}