Люди добрые, что не так?
package com.javarush.task.task18.task1820;
/*
Округление чисел
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
String file1 = reader.readLine();
String file2 = reader.readLine();
BufferedReader readerFile = new BufferedReader(new FileReader(new File(file1)));
String line = readerFile.readLine();
String[] parts = line.split("-");
StringBuilder strB = new StringBuilder("");
for (int i = 0; i < parts.length; i++) {
double d = Double.parseDouble(parts[i]);
if (d > 0 && d % 1 >= 0.5) {
strB.append((int)d + 1);
if (i != parts.length - 1) strB.append(" ");
} else if (d < 0 && d % 1 < -0.5){
strB.append((int)d - 1);
if (i != parts.length - 1) strB.append(" ");
}
else {
strB.append((int)d);
if (i != parts.length - 1) strB.append(" ");
}
}
BufferedWriter writer = new BufferedWriter(new FileWriter(new File(file2)));
writer.write(strB.toString());
readerFile.close();
writer.close();
} catch (IOException e) {
}
}
}