Помогите пожалуйста! Я написал программу по заданию "task18.task1820 - Округление чисел" которая делает все, что сказано в условии (Считывает имена файлов, открывает потоки, считывает, округляет, записывает). Результат - валидатор ругается на округление.
Заранее спасибо за помощь.
package com.javarush.task.task18.task1820;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.FileWriter;
import java.io.FileReader;
public class Solution {
public static void main(String[] args)throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = reader.readLine();
String fileName2 = reader.readLine();
FileReader readStream = new FileReader(fileName1);
FileWriter writeStream = new FileWriter(fileName2);
String sNum = "";
while (true){
int iC = readStream.read();
if(iC == -1)
break;
char c = (char) iC;
if (c == ' ') {
double num = Double.parseDouble(sNum);
int iNum = (int) Math.round(num);
String sINum = Integer.toString(iNum);
for(int i = 0; i < sINum.length(); i++){
writeStream.write(sINum.charAt(i));
}
writeStream.write(' ');
sNum = "";
}
else{
sNum += c;
}
}
readStream.close();
writeStream.close();
}
}