Подскажите, в чём дело? Валидатор не принял несколько пунктов, хотя программа работает. Вот данные из первого файла:
3.49 3.50 3.51 -3.49 -3.50 -3.51
и вот, что записывается во второй файл:
3 4 4 -3 -3 -4
Где ошибка?package com.javarush.task.task18.task1820;
import java.io.*;
import java.util.*;
/*
Округление чисел
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(new Scanner(System.in).nextLine()));
BufferedWriter writer = new BufferedWriter(new FileWriter(new Scanner(System.in).nextLine()));
while (reader.ready()) {
String string = reader.readLine();
while (string.length() > 0) {
int spaceIndex = string.indexOf(" ");
if (spaceIndex == -1) spaceIndex = string.length();
double num = Double.parseDouble(string.substring(0, spaceIndex));
writer.write(Math.round(num) + " ");
if (string.indexOf(" ") > 1)
string = string.substring(spaceIndex + 1);
else
break;
}
}
reader.close();
writer.close();
}
}