Комментарии (82)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Виктория
Уровень 20
16 февраля 2021, 12:32
Виктория
Уровень 20
2 февраля 2021, 12:01
Прояснилось в комментариях. Объяснение от Александра: С помощью этой строчки int[] countArray = new int[256]; мы создаем массив элементов типа int размером 256 (байт может представлять только 256 различных значений), которые у нас по умолчанию проинициализированы нулями, то есть получаем последовательность элементов от 0 до 256 со значением ноль. А тут array[inputStream.read()] += 1; мы считываем байты из файла и сразу обращаемся к элементу массива по индексу array[i], где в роли индекса у нас идет считанный байт. И каждый раз, когда в нашем массиве попадается элемент с таким индексом, то мы увеличиваем его на единицу. -------------------------------- То есть, сам элемент массива array[i] это только количество повторов байта i в файле, а байт - это i
Виктория
Уровень 20
2 февраля 2021, 11:16
Продолжаю не понимать работу с файлами
Виктория
Уровень 20
2 февраля 2021, 10:37
Не понимаю, как работает это решение через array __ При этом, как работает вот это через map __ я понимаю Но выглядит это очень по-разному Надо изучить получше inputStream и byte
Виктория
Уровень 20
2 февраля 2021, 11:04
"Найти байт или байты с минимальным количеством повторов." Это значит, если у вас byte1 и byte2 встречаются по одному разу, надо вывести их (и тот и тот) через пробел.
Виктория
Уровень 20
22 января 2021, 22:00
23.01.2021 Я все еще в Java. Выполнила и залила в гитхаб три проекта от hyperskill.
Виктория
Уровень 20
2 ноября 2020, 10:26
02.11.2020. Я все еще в Java. Занимаюсь на hyperskill, пока бесплатный период. Здесь с середины октября висит 17 уровень - утомили Thread'ы.
Виктория
Уровень 20
12 октября 2020, 10:18
Интересная задача на создание своего собственного списка List. Статья о делегировании Знакомство с паттерном "Delegation"; 1) класс Solution реализует интерфейс List<Long>; 2) импортируем все классы, которые подсказывает IDEA; 3) Alt + Insert (Ins) -> Delegate Methods... -> ОК делегируем все методы (сплошником всё, что предлагается) 4) CNTL + R, заменяем public на public synchronized
Виктория
Уровень 20
12 октября 2020, 09:50
method3 изменяет общие ресурсы, поэтому его нужно синхронизировать.
synchronized double method3() {
        double random = Math.random();
        param += 40.7;
        return random + param;
    }
Виктория
Уровень 20
7 октября 2020, 13:21
Виктория
Уровень 20
6 октября 2020, 13:16
Отличный пример по volatile Можно как-нибудь проверить его с synchronized, join