Округление чисел

  • 20
  • Недоступна
Считать с консоли 2 имени файла. Первый файл содержит вещественные(дробные) числа, разделенные пробелом. Например, 3.1415. Округлить числа до целых и записать через пробел во второй файл. Закрыть потоки. Принцип округления: 3.49 => 3 3.50 => 4 3.51 => 4 -3.49 => -3 -3.50 => -3 -3.51 => -4
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (357)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
OHHHBABY
Уровень 32, Учалы, Russian Federation
16 сентября, 08:24
будет полезно почитать про округление: Округление чисел в Java
hint1k
Уровень 32
9 сентября, 07:35
нашел ошибки.
Стас
Уровень 30, Уфа
18 сентября, 15:06
Можно поподробнее, а почему проверка в вайл через ридлайн не нулл, а не через рэди?
hint1k
Уровень 32
18 сентября, 15:10
да можно и через ready() никакой разницы нет.
Rudy
Уровень 19
18 сентября, 22:04
1. У тебя неправильно работает округление. По условию -3.5 должно округлиться до -3. 2. Все числа в первом файле, по условию, хранятся в одной строке через пробел. Так же как мы их записываем во второй файл.
hint1k
Уровень 32
19 сентября, 03:00
а точно
Phoenix_LVS
Уровень 30, Украина
7 сентября, 16:00
Задача легкая, обратите внимание на метод Math.round.
betonid
Уровень 22, Россия
3 сентября, 19:02
А почему многие делают через FileOutputStream, а не через FileWriter? 1.Считываем 2 имени файла 2. ФайлРидер на 1 первый файл, ФайлВритер на второй 3. БуфферРидер на ФайлРидер 4. Получаем массив строк из прочтенной строки через сплит 5. Запись в файл через ФайлВритер (Math.round(Float.parseFloat(каждая строка из массива через форич))) ну и flush()
Николай Данилов
Уровень 23, Москва, Russian Federation
26 августа, 21:24
впервые психанул на валидатор)) а оказалось, что просто я не считывал последний символ в файле(
51_Drummer инженер в Фармэк
22 августа, 19:09
Как так, почему работу с флоат не валидит а замена на дабл сразу пропускает? Округление до целых же
Yakov Bashkurov
Уровень 19, Тобольск, Россия
16 августа, 16:58
Вот какое дело: решил с помощью сканнера. За всё время изучения джавы я ни разу не пользовался им. но его метод next() считывает данные до пробела (как раз то, что нужно). В итоге программа работает, но валидатор ругается на то, что потоки не закрыты (врёт! Проверил, перепроверил) Пришлось переписывать под BufferedReader.
Стас
Уровень 30, Уфа
18 сентября, 15:08
Такая же фигня, в сканере юзДилимитер жизнь очень облегчает
Michael
Уровень 29, Ukraine
14 августа, 10:55
Получилось как-то так bWriter.write(String.valueOf(Math.round(Float.parseFloat(array[i])))+" ");
papsnaz
Уровень 32, Самара, Russian Federation
10 августа, 14:00
Написал сначала почти как в решении за 10 минут, но при записи не добавлял пробел, из-за этого получалась бяка во втором файле, а на понимание почему так происходит еще час👺
Михаил
Уровень 20, Харьков, Украина
31 июля, 14:53
как то у валидатора пропала гибкость к разным решениям , вот мне не понятно почему он не принял
int result = Integer.parseInt(String.format("%.0f",doubl));
format делает тоже самое что и метод в правильном решении