package com.javarush.task.task18.task1820;
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList <String>arr=new ArrayList<>();
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
String s1=bf.readLine();
String s2=bf.readLine();
BufferedInputStream bufferedInputStream1 = new BufferedInputStream(new FileInputStream(s1), 1200);
System.setIn(bufferedInputStream1);
BufferedReader bf2=new BufferedReader(new InputStreamReader(System.in));
FileOutputStream fos=new FileOutputStream(s2);
String i;
while((i = bf2.readLine())!= null) {
arr.add(i);
}
for(String s:arr){
byte[]b=(Math.round(Double.parseDouble(s))+" ").getBytes();
fos.write(b);
}
bf.close();
bufferedInputStream1.close();
bf2.close();
fos.close();
}
}
Rus
31 уровень
По выводу все идеально но не принимает, подскажите почему
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Влад Лохматов
13 августа 2019, 21:57
Первый файл содержит вещественные(дробные) числа, разделенные пробелом.
В этом нет смысла↑
Нужно считать всю строку и разделить с помощью .split(" ") 0
Rus
17 августа 2019, 16:56
Спасибо за ответ! Эту задачку я еще так и не решил... Как нибудь попозже попробую этот вариант
0
Виталий Яковлев
13 августа 2019, 06:23
Считайте сразу весь файл в массив байт, затем поместите все это в массив строк разделяя по пробелам String[] strArrDouble = new String(data).split(" "); Затем создайте стрингбилдер и помещайте туда элементы из массива строк предварительно округлив и добавляя пробел, после запишите стрингбилдер в файл .toString().getBytes();
0
Rus
13 августа 2019, 06:25
я уже посмотрел другие решения, но почему мой не годится?
0
Rus
13 августа 2019, 06:27
просто хочется знать причину почему валидатор не принимает такой код
0