Знаю что стоит использовать форматирование вместо BigDecimal, но хочу победить валидатор. Есть идеи?
package com.javarush.task.task18.task1817;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.math.BigDecimal;
import java.math.RoundingMode;
/*
Пробелы
*/
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream input = new FileInputStream(args[0]);
byte[] bytes = new byte[input.available()];
input.read(bytes);
int countSpace = 0;
int countSymbols = 0;
for (byte b : bytes) {
countSymbols++;
if (b == ' ') {
countSpace++;
}
}
BigDecimal d = new BigDecimal(countSymbols);
BigDecimal d1 = new BigDecimal(countSpace);
BigDecimal result = d1.divide(d, 2, RoundingMode.HALF_EVEN);
result = result.multiply(BigDecimal.valueOf(100));
System.out.println(result);
input.close();
}
}