public class Solution {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try (Scanner scanner = new Scanner(new FileReader(reader.readLine()));
FileWriter fileWriter = new FileWriter(reader.readLine())) {
scanner.useLocale(Locale.US);
while (scanner.hasNext()) {
Float x = scanner.nextFloat();
fileWriter.write((String.format("%.0f", x) + " "));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Должны соблюдаться принципы округления, указанные в задании.
1.5 1.8 5.98 9.87 9.879898 -9.875454 -3.51 -3.49 3.50 => 2 2 6 10 10 -10 -4 -3 4 package com.javarush.task.task18.task1820;
import sun.nio.cs.UTF_32;
import java.io.*;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Locale;
import java.util.Scanner;
/*
Округление чисел
*/
public class Solution {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Float> list = new ArrayList<>();
try (Scanner scanner = new Scanner(new FileReader(reader.readLine()));
FileWriter fileWriterF2 = new FileWriter(reader.readLine())) {
scanner.useLocale(Locale.US);
while (scanner.hasNext()) {
Float x = scanner.nextFloat();
list.add(x);
System.out.println(x);
}
for (Float x: list) {
fileWriterF2.write((String.format("%.0f", x) + " "));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}