Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.task.task18.task1820;
- /*
- Считать с консоли 2 имени файла.
- Первый файл содержит вещественные(дробные) числа, разделенные пробелом. Например, 3.1415.
- Округлить числа до целых и записать через пробел во второй файл.
- Закрыть потоки.
- Принцип округления:
- 3.49 - 3
- 3.50 - 4
- 3.51 - 4
- -3.49 - -3
- -3.50 - -3
- -3.51 - -4
- 1. Программа должна два раза считать имена файлов с консоли.
- 2. Для первого файла создай поток для чтения. Для второго - поток для записи.
- 3. Считать числа из первого файла, округлить их и записать через пробел во второй.
- 4. Должны соблюдаться принципы округления, указанные в задании.
- 5. Созданные для файлов потоки должны быть закрыты.
- */
- import java.awt.geom.Arc2D;
- import java.io.*;
- import java.util.ArrayList;
- import java.util.List;
- public class Solution {
- public static void main(String[] args) throws Exception{
- //byte [] byffer = {49, 32, 50,46,50, 50, 32, 45, 50, 32, 49};
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- String file1 = reader.readLine();
- String file2 = reader.readLine();
- //ерешь BufferedReader, читаешь через него одну строку из первого файла. Делишь ее по пробелу через split, получаешь массив строк.
- //Каждый элемент этого массива парсишь, округляешь и пишешь во второй файл.
- //Создание ридера:
- BufferedReader br = new BufferedReader(new FileReader(file1));
- //Чтение строки:
- String line = br.readLine();
- //Разбиение по пробелу:
- String[] nums = line.split(" ");
- //Создание райтера:
- BufferedWriter bw = new BufferedWriter(new FileWriter(file2));
- //Цикл по массиву:
- for (String num : nums) {
- //Парсинг строки (внутри цикла):
- double d = Double.parseDouble(num);
- //Округление полученного числа (внутри цикла):
- long n = Math.round(d);
- //Запись округленного числа во второй файл с пробелом (внутри цикла):
- bw.write(n+" ");
- }
- //Закрытие файлов (после цикла):
- br.close();
- bw.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement