package com.javarush.task.task18.task1820;
/*
Округление чисел
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String f1 = bf.readLine();
String f2 = bf.readLine();
BufferedReader bri = new BufferedReader(new InputStreamReader(new FileInputStream(f1)));
BufferedWriter bro = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f2)));
bf.close();
String l;
double d;
while((l=bri.readLine())!=null) {
for(String s: l.split(" ")) {
d = Math.round(Double.parseDouble(s));
bro.write(d+" ");
}
}
bri.close();
bro.close();
}
}
Pavel
36 уровень
Почему не записывает в файл ?
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alex
17 декабря 2017, 09:14
Потому что, как учит нас семья и школа, потоки надо закрывать.
0
Pavel
17 декабря 2017, 09:49
Потоки закрыл, ошибки такие же:
Считать числа из первого файла, округлить их и записать через пробел во второй.
Должны соблюдаться принципы округления, указанные в задании.
0
--------Master
17 декабря 2017, 11:23решение
Ты в выходной файл пишешь округленные, но дробные числа, а надо - целые, хотя в условии на этом внимание не очень акцентируется
+2
Pavel
17 декабря 2017, 13:19
Большое спасибо!
+1
Roman Pryshchepa Java Developer Expert
18 декабря 2017, 08:19
Как это не акцентируется? :)
Округлить числа до целых и записать через пробел во второй файл.
0
--------Master
18 декабря 2017, 08:29
В смысле, что можно воспринять и просто как "избавиться от дробной части", сказано же о преобразовании именно чисел, а не переменных)) Именно как число значение 45.0 является целым, а дробным - уже 45.01 и т.д.
+2