public class Solution {
public static void main(String[] args) {
try (Scanner scanner = new Scanner(System.in);
InputStream inputStream = Files.newInputStream(Path.of(scanner.nextLine()));
OutputStream outputStream = Files.newOutputStream(Path.of(scanner.nextLine()))) {
byte[] bytes = new byte[1000];
while (inputStream.available() > 0) {
int read = inputStream.read(bytes);
int temp;
int temp2 = bytes[read - 1];
for (int i = 1; i < read; i++) {
temp = bytes[i];
bytes[i] = bytes[i - 1];
bytes[i - 1] = (byte) temp;
}
if (temp2 % 2 != 0) {
bytes[read - 1] = (byte) temp2;
}
outputStream.write(bytes, 0, read);
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
Что именно происходит в цикле?
CHEF
1 уровень
Всем привет подскажите пожалуйста, что значит этот код
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
VladimirMaster
26 июня 2023, 03:34
+1
CHEF
26 июня 2023, 16:45
Спасибо большое)
+1
Михаил
25 июня 2023, 16:37
Тут два цикла: for и while
Идет чтение массива и его обработка по правилам, чем это окончится не понятно, обрезан код.
0
KIRAРазработчик в prosv.ruExpert
25 июня 2023, 16:35
Смещение элемента с 0 индекса в самый конец.
К примеру был массив:
Получится
+1
CHEF
25 июня 2023, 16:57
Спасибо, а вот именно в строках 13,14,15, можешь немного поподробнее пожалуйста
+1
KIRAРазработчик в prosv.ruExpert
25 июня 2023, 17:17
Запоминают значение в ячейки с индексом 1
В ячейку с индексом 1 записывают значение ячейки с индексом 0
В ячейку с индексом 0 записывают значение которое ранее записали
По сути просто поменяли их местами, после i увеличивается и все повторяется
0
CHEF
26 июня 2023, 16:45
Спасибо огромное, теперь начинаю понимать!)
0