package com.javarush.task.task19.task1906;
import java.awt.*;
import java.io.*;
import java.util.ArrayList;
/*
Четные символы
*/
// C:\Users\rchabr\Desktop\DB.txt
// C:\Users\rchabr\Desktop\DB2.txt
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name1 = reader.readLine();
String name2 = reader.readLine();
reader.close();
BufferedReader readFile = new BufferedReader(new FileReader(name1));
String s;
String all = "";
while ((s = readFile.readLine()) != null) {
all = all + s;
}
readFile.close();
String list = "";
for (int i = 0; i < all.length(); i++) {
if ((i+1) % 2 == 0) {
char c = all.charAt(i);
list = list + c;
}
}
FileWriter fileWriter = new FileWriter(name2);
fileWriter.write(list);
fileWriter.close();
}
}
Rostislav Romanov
22 уровень
Что не так?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Кирилл
15 ноября 2020, 18:11
смысл получить каждый второй байт. если на примере массива то берем каждый нечетный индекс. индексация начинается с 0(он четный) а нам нужен эл-т с индексом 1(сам индекс нечетный в реалиях массива, но в реалиях нашей жизни именно эл-т с этим индексом будет нужный нам байт т.к. мы считаем с единицы. мы считаем 1,2,3 и т.д., а в массиве [0],[1],[2] и т.д. и соответствие отсюда 1 соответствует [0], 2 соответствует [1] и т.д.)
0
Pig ManГлавная свинья в Свинарнике
13 ноября 2020, 15:49
Не особо вчитывался в твой код, но у BufferedReader есть метод skip(long), который пропускает указанное количество байт
0