Не проходят
3. Считать числа из первого файла, округлить их и записать через пробел во второй.)
4. Должны соблюдаться принципы округления, указанные в задании.
пункты. У меня вроде все правильно округляется... Что не так?
package com.javarush.task.task18.task1820;
/*
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream inputStream = new FileInputStream(reader.readLine());
FileOutputStream outputStream = new FileOutputStream(reader.readLine());
int i;
String sNum;
Integer num;
StringBuilder stringBuilder = new StringBuilder();
while(inputStream.available()>0){
i = inputStream.read();
if (i == 32||inputStream.available()==0) {
sNum = stringBuilder.substring(0, stringBuilder.length());
System.out.println(Float.parseFloat(sNum));
num = (int)Math.round(Float.parseFloat(sNum));
if (!(inputStream.available()==0)) {
sNum = num + " ";
}else{
sNum = num + "";
}
System.out.println(sNum);
outputStream.write(sNum.getBytes());
stringBuilder.delete(0, stringBuilder.length());
}else{
stringBuilder.append((char)i);
}
}
inputStream.close();
outputStream.close();
reader.close();
}
}