числа из примера округляет правильно
Math.round(double) - округляет так же
package com.javarush.task.task18.task1820;
/*
Округление чисел
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
// String s1 = "D:/Test/1.txt\r\n" +
// "D:/Test/2.txt\r\n";
// InputStream is = new ByteArrayInputStream(s1.getBytes());
// System.setIn(is);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String file1 = bufferedReader.readLine();
String file2 = bufferedReader.readLine();
bufferedReader.close();
BufferedReader br = new BufferedReader(new FileReader(file1));
BufferedWriter bw = new BufferedWriter(new FileWriter(file2));
String s;
while ((s = br.readLine()) != null) {
if (!s.equals("")) {
if (!s.contains(".")) {
bw.write(s);
bw.write(" ");
continue;
}
String[] split = s.split("\\.");
if (Integer.parseInt(split[1]) <= 49) {
bw.write(split[0]);
bw.write(" ");
} else {
if (split[0].startsWith("-")) {
if (Integer.parseInt(split[1]) <= 50) {
bw.write(split[0]);
bw.write(" ");
continue;
} else {
int i = Integer.parseInt(split[0]);
i -= 1;
bw.write(String.valueOf(i));
bw.write(" ");
continue;
}
}
int i = Integer.parseInt(split[0]);
i += 1;
bw.write(String.valueOf(i));
bw.write(" ");
}
}
}
br.close();
bw.close();
}
}