Не проходит по трем последним пунктам
package com.javarush.task.task18.task1820;
/*
Округление чисел
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fileReader = new FileInputStream(reader.readLine());
FileOutputStream fileWriter = new FileOutputStream(reader.readLine());
String str = null;
while (fileReader.available() > 0) {
char tmp = (char) fileReader.read();
if (tmp == ' ') {
if (str.contains("."))
fileWriter.write((Math.round(Double.parseDouble(str)) + " ").getBytes());
else
fileWriter.write((str + " ").getBytes());
str = null;
}
else {
str += tmp;
}
}
// пишем последнее число
if (str.contains("."))
fileWriter.write((Math.round(Double.parseDouble(str)) + "").getBytes());
else
fileWriter.write(str.getBytes());
reader.close();
fileReader.close();
fileWriter.close();
}
}