import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream(args[0]);
InputStreamReader reader = new InputStreamReader(fis);
int whitespace = 0;
int all = 0;
double s;
while(reader.ready()){
char c = (char) reader.read();
all++;
if (c == ' '){
whitespace++;
}
}
s = (double) (whitespace/all)*100;
System.out.printf("%.2f %n",s);
fis.close();
}
}
Помогите пожалуйстаСергей
23 уровень
Не понимаю в чем ошибка
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей
23 июня 2020, 11:53
В IDE выдает 0,00
когда тестирую на своём файле
0
Alek200977
23 июня 2020, 11:56
приведение типов в 20 строке неправильное
0
Сергей
23 июня 2020, 12:02
Не совсем понимаю что не так
0
Alek200977
23 июня 2020, 12:08решение
Если whitespace меньше all сначала получится 0 потом приведется к double
+3
Сергей
23 июня 2020, 12:39
Да, действительно, поменял местами. Спасибо. Но все равно не проходит
0
Сергей
23 июня 2020, 12:40
В IDE работает. Мб проблема с округлением?
0
Alek200977
23 июня 2020, 12:43
как именно поменял? и как сформулирована ошибка?
0
Сергей
23 июня 2020, 12:50
Всё, я допёр!) Спасибо за помощь!
0