Пробелы

  • 10
  • Недоступна
В метод main первым параметром приходит имя файла. Вывести на экран соотношение количества пробелов к количеству всех символов. Например, 10.45. 1. Посчитать количество всех символов. 2. Посчитать количество пробелов. 3. Вывести на экран п2/п1*100, округлив до 2 знаков после запятой. 4. Закрыть пото
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (115)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
13 мая, 12:11
Округление до 2 знаков double result = Math.round((float) countSpace/countSymbol*100*100.0)/100.0;
Dennis18 уровень, Москва
30 апреля, 04:30
Вам удалось ее решить с 13 попытки. Весь прикол в том, что валидатор немного сбивает и всё это помноженное на собственную тупость даёт потрясающие результаты:)
Мишаня20 уровень
25 апреля, 08:38
32 - значение пробела)
tab6522 уровень, Москва
18 апреля, 13:55
По открытию файлов. Валидатор не пускал решение с использованием FileInputStream. Прошло с FileReader.
Riccio26 уровень, Москва
27 марта, 20:20
Это конечно классно, что вы читаете и узнаете что-то новое. Но ведь достаточно двух строк:
int stringLength = string.length(); //длинна всей строки
int stringOfSymbols = string.replaceAll(" ", "").length(); //длинна строки без пробелов
А далее, с помощью простейшей математики в виде вычитания, можно вычислить количество пробелов.
NewBuy23 уровень, Санкт-Петербург
7 апреля, 10:47
Тоже пришел к такой идее, но не додумался до replaceAll, посмотрел на метод trim(), понял, что он не подходит и забил))
Дмитрий Войтенко31 уровень, Харьков
4 марта, 13:33
Все про метод printf(). Даже я понял как округлить до 2 знаков. А я еще тот британский ученый ; ) тык
Aleksei Dobrovolskii23 уровень
25 февраля, 00:25
DecimalFormat тащит. У меня прошло вот так:
new DecimalFormat("##.##").format(result)
Дмитрий Войтенко31 уровень, Харьков
4 марта, 13:33
так проще, вроде )
System.out.printf(Locale.ENGLISH, "%.2f", ratio);
// ratio - это я соотношение пробелов со знаками отдельно считал.
Мишаня20 уровень
25 апреля, 08:40
BigDecimal roundOff = a.setScale(2, BigDecimal.ROUND_HALF_EVEN); я тоже так пошел, но нужно было через printf() похожу почитать)
REM26 уровень, Москва
23 февраля, 18:38
нагуглил округление new BigDecimal(число).setScale(2, RoundingMode.HALF_UP)
Демин Андрей20 уровень
19 февраля, 13:38
System.out.println((double)Math.round (((double) countProbel/countSymbol*100)*100)/100); - это округление. Имейте ввиду что пробелы тоже надо учитывать с кол-во символов. и не забывайте закрывать потоки.
Vladislav Bondarev19 уровень, Минск
2 марта, 15:15
Работает, спасибо)
Dmytro Zhelezniak41 уровень, Харьков
6 февраля, 14:48
Разве .available() - это не количество допустимых для чтения байтов?
notanord20 уровень, Минск
21 февраля, 19:14
все верно