Пробовал в 54 строке добавить writer.write("\n") не помогает,
этот принцип работает, проверял
3.49 => 3
3.50 => 4
3.51 => 4
-3.49 => -3
-3.50 => -3
-3.51 => -4
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));
BufferedReader read=new BufferedReader(new FileReader(reader.readLine()));
String file=reader.readLine();
FileWriter writer=new FileWriter(file);
String line=read.readLine();
while (line!=null){
String[] words=line.split(" ");
String[] conclusion=new String[words.length];
for(int i=0;i<words.length;i++){
int ch=0;
double num=Double.parseDouble(words[i]);
int inum=(int)num;
if(num>0) {
double mun=(inum+inum+1)-num;
if (num >= mun) {
ch = (int) num + 1;
}
else {
ch = (int) num;
}
conclusion[i] = Integer.toString(ch);
}
if(num<0){
double mun=(inum+inum-1)-num;
if (num < mun) {
ch = (int) num - 1;
} else if (num == mun) {
ch = (int) num;
} else {
ch = (int) num;
}
conclusion[i] = Integer.toString(ch);
}
}
for(int i=0;i<words.length;i++){
writer.write(conclusion[i]+" ");
}
line= read.readLine();
}
reader.close();
read.close();
writer.close();
}
}