FileInputStream inputStream = new FileInputStream(new BufferedReader(new InputStreamReader(System.in)).readLine());
long[] arr = new long[256];
while (inputStream.available() > 0)
arr[inputStream.read()]++; ВОТ В ЭТОЙ ЧАСТИ
inputStream.close();
for (int i = 0; i < 256 ; i++) { И ПО ЦИКЛУ
if (arr[i] > 2)
System.out.print(i+" ");
}
Юрий
31 уровень
Ребят прошу разъясните на пальцах кусок этого кода( указал в коде), исходя из условий задачи. Пожалуйста!!!!
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Aleksandra Mordvinkova
23 января 2020, 13:02решение
создается массив размером 256, так же и бит у нас всего 256.
читаем файл, допустим прочитали бит 5, и 5 элемент массива инкрементим, то есть
бит 5 у нас встречается один раз. и так до конца файла.
получается у нас массив содержит количества бит в файле.
в условии если бит встретился больше 2 раз выводим в консоль.
+3
Wladyslaw Java Developer Master
23 января 2020, 14:51полезный
Байт, не бит. У бита значений только 2
+1
Aleksandra Mordvinkova
24 января 2020, 08:40
точняк, спс))
0
Юрий
24 января 2020, 13:28
Спасибо Сашуля! ))))
0
Елена Попова
11 марта 2020, 08:59
кажется что-то проясняется!
+1