Вывод соотвествует заданию, в т.ч. по примеру.
Что этому Валидатору не нравится ?!
package com.javarush.task.task18.task1820;
import java.io.*;
/*
Округление чисел
*/
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream readfile = new FileInputStream(reader.readLine());
FileOutputStream writefile = new FileOutputStream(reader.readLine());
byte[] buffer = new byte[readfile.available()];
byte[] intbuffer;
readfile.read(buffer);
readfile.close();
String currentline = "";
int cursor = 0;
double value;
while (cursor < buffer.length) {
if (((char)buffer[cursor]== ' ')|(cursor+1== buffer.length)) {
value = Math.round(Double.parseDouble(currentline));
currentline = String.format("%.0f",value) + ((cursor+1)<buffer.length?" ":"");
intbuffer = new byte[currentline.length()];
intbuffer = currentline.getBytes();
writefile.write(intbuffer);
cursor++;
currentline = "";
}
else {
currentline = currentline + (char)buffer[cursor];
cursor++;}
}
writefile.close();
}
}