package com.javarush.task.task18.task1817;
/*
Пробелы
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.regex.Matcher;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream fileInputStream = new FileInputStream(args[0]);
int i;
int count = 0;
int count2=0;
double a = 0;
while ((i=fileInputStream.read())!=-1){
if(i==32){ // пробелы
count++;
} else {
count2++;
}
}
a = (double) count2/count*100;
int digits = 2;
BigDecimal df = new BigDecimal(a).setScale(digits, BigDecimal.ROUND_HALF_UP);
System.out.println(df);
fileInputStream.close();
}
}
вывод вроде верный, но валидатор отказывается принимать! хелп миии!package com.javarush.task.task18.task1817;
/*
Пробелы
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.regex.Matcher;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream fileInputStream = new FileInputStream(args[0]);
int i;
int count = 0;
int count2=0;
int count3=0;
double a = 0;
while ((i=fileInputStream.read())!=-1){
if(i==32){ // пробелы
count++;
} else {
count2++;
}
}
a = (double) count2/count*100;
// a=((double) (count2/count))*100;
int digits = 2;
BigDecimal df = new BigDecimal(a).setScale(digits, BigDecimal.ROUND_HALF_UP);
//System.out.println(count);
System.out.println(df);
fileInputStream.close();
}
}