Программа работает, условия выполняются, валидатор - говнюк!
Можт значения посоветуете?
package com.javarush.task.task18.task1820;
/*
Округление чисел
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Base64;
import java.util.List;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
String filename1 = r.readLine();
String filename2 = r.readLine();
FileInputStream in = new FileInputStream(filename1);
FileOutputStream out = new FileOutputStream(filename2);
byte[] buffer = new byte[in.available()];
boolean minusable = false;
List<String> Final = new ArrayList<>();
String tempest = "";
int count;
if(in.available() > 0){
count = in.read(buffer, 0, in.available());
}
in.close();
for(byte gg: buffer){
if(buffer[buffer.length -1] == gg){
tempest += String.valueOf((char) gg);
if(minusable){
tempest = "-" + tempest;
}
//System.out.println(tempest);
String res = String.valueOf(Math.round(Double.parseDouble(tempest)));
//System.out.println(res);
Final.add(res);
minusable = false;
tempest = "";
}
else if(gg == 45){
minusable = true;
}else if(gg != 32 && gg != buffer[buffer.length -1]){
tempest += String.valueOf((char) gg);
//System.out.println(tempest + " " + gg);
//System.out.println("Я выполняюсь!");
}else if(gg == 32){
if(minusable){
tempest = "-" + tempest;
}
//System.out.println(tempest);
String res = String.valueOf(Math.round(Double.parseDouble(tempest)));
// System.out.println(res);
Final.add(res);
minusable = false;
tempest = "";
}
}
/*for(String t: Final){
System.out.println(t);
}*/
for(String t: Final){
for(char tot: t.toCharArray()){
out.write(tot);
}
out.write(32);
}
out.close();
}
}