int[] byteCountArray = new int[256];
while (fileInputStream.available() > 0) {
byteCountArray[fileInputStream.read()] += 1;
}Captin
39 уровень
Что делает эта строка?
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
19 июля 2023, 10:27
Строк здесь минимум три так-то, какая из?
Название переменной должно навести на мысль о том, что в массиве хранится число байт, если ты почитаешь что возвращает inputStream.read() то узнаешь, что он возвращает значение байта в беззнаковом виде. Оно же используется как индекс массива, в этот индекс добавляется единичка если такой байт вычитан из потока. Когда вычитается весь поток у тебя будут посчитаны вхождения всех байтов в массиве byteCountArray, где индекс это значение байта, а число в этом индексе - количество вхождений.
0
Captin
19 июля 2023, 10:39
Я про 3-ю строку, но взял "почти" весь код, чтоб было понятно для чтения. Но после Debug, стало чуток понятно, что в этот массив добавляется единичка, если находится символ (с определённой позицией) в файле.
0
hidden #3303140
19 июля 2023, 11:19решение
Я подробно расписал пару часов назад тут: https://javarush.com/help/89960
+3
in-Qui-rinG
2 августа 2023, 21:01
Прочитал ваше объяснение. Полчаса в никуда. Мало что понял. Надо было еще расписать как транзистор работает, чего уж там. Зачем использовать слова как "отождествить" ? Вы объясняете или упражняетесь в красноречии?
0
hidden #3303140
3 августа 2023, 05:16
🤦🏼♂️
Такими словами со мной в школе учителя разговаривали: тождество, ассоциативность, коммутативность и тд
https://urok.1sept.ru/articles/618354.
Мне в свою очередь непонятно, что там можно не понять. Впрочем, судя по твоему комментарию, ответы на твои вопросы тебя не интересуют, ты просто вылез сказать, что как-то я не так объясняю. Ну так почитай другой источник, если не нравится.
0
in-Qui-rinG
3 августа 2023, 13:33
Научись принимать критику. Ответы на свои вопросы я как-нибудь да найду, не переживай
0
VasiliPl
17 августа 2023, 08:51
Anonymous #3303140 нормально объяснил. Ты не критикуешь, а вымещаешь свою злобу от непонимания.
Если нужна помощь или объяснение, просто нужно попросить(здесь всегда помогут), а не показывать свое "фи"
0
Денис Enterprise Java Developer
17 августа 2023, 09:44
Чувак, то что тебя зовут Буратино и выстругали тебя из полена не повод для хвастовства, и уж тем более не повод обвинять окружающих в том, что ты их не понимаешь. Нехрен было букварь на водку менять в детском садике.
0