всю голову сломал с этой задачей, подскажите, что не так с кодом? Почему задача не проходит валидацию? Ошибка: Программа должна записывать во второй файл все числа, через пробел, из первого файла (используй BufferedWriter с конструктором FileWriter). Рекомендация: Проверь правильную работу программы на примере из условия.(Проверил - все ок. Если нужно еще проверять на дробные числа, почему этого нет в условии?)
package com.javarush.task.task19.task1908;
/*
Выделяем числа
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception{
String str1 = "";
String str2 = "";
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fr = new BufferedReader(new FileReader(reader.readLine()));
BufferedWriter fw = new BufferedWriter(new FileWriter(reader.readLine()));
reader.close();
while(fr.ready()){
str1 += (char) fr.read();
}
String[] mas = str1.split("\\s+");
mas[0] = mas[0].substring(1, mas[0].length());
for(int i = 0; i < mas.length; i++){
if(Lol(mas[i])) str2 = str2 + mas[i] + " ";
else ;
}
str2 = str2.substring(0,str2.length() - 1);
fw.write(str2);
fr.close();
fw.close();
}
public static Boolean Lol(String string){
try {
int x = Integer.parseInt(string);
return true;
}
catch(Exception e){
return false;
}
}
}