Бонусное задание | 11 лекция | 8 уровень

8 уровень, 11 лекция
Открыта

— Здорово, боец!

— Здравия желаю, товарищ капитан!

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в Intellij IDEA.

10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Шифровка
Придумать механизм шифровки/дешифровки. Программа запускается с одним из следующих наборов параметров: -e fileName fileOutputName -d fileName fileOutputName где: fileName - имя файла, который необходимо зашифровать/расшифровать. fileOutputName - имя файла, куда необходимо записать результат шифрова
20
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Прайсы
CrUD для таблицы внутри файла. Считать с консоли имя файла для операций CrUD. Программа запускается со следующим набором параметров: -c productName price quantity Значения параметров: где id - 8 символов. productName - название товара, 30 символов. price - цена, 8 символов. quantity - количе
20
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Прайсы 2
CrUD для таблицы внутри файла Считать с консоли имя файла для операций CrUD Программа запускается с одним из следующих наборов параметров: -u id productName price quantity -d id Значения параметров: где id - 8 символов productName - название товара, 30 chars (60 bytes) price - цена, 8 символов quant
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Английские буквы
В метод main первым параметром приходит имя файла. Посчитать количество букв английского алфавита, которое есть в этом файле. Вывести на экран число (количество букв). Закрыть потоки.
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Пробелы
В метод main первым параметром приходит имя файла. Вывести на экран соотношение количества пробелов к количеству всех символов. Например, 10.45. 1. Посчитать количество всех символов. 2. Посчитать количество пробелов. 3. Вывести на экран п2/п1*100, округлив до 2 знаков после запятой. 4. Закрыть пото
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Два в одном
Считать с консоли 3 имени файла. Записать в первый файл содержимого второго файла, а потом дописать в первый файл содержимое третьего файла. Закрыть потоки.
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Объединение файлов
Считать с консоли 2 имени файла. В начало первого файла записать содержимое второго файла так, чтобы получилось объединение файлов. Закрыть потоки.
20
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Округление чисел
Считать с консоли 2 имени файла. Первый файл содержит вещественные(дробные) числа, разделенные пробелом. Например, 3.1415. Округлить числа до целых и записать через пробел во второй файл. Закрыть потоки. Принцип округления: 3.49 => 3 3.50 => 4 3.51 => 4 -3.49 => -3 -3.50 => -3 -3.51 => -4
20
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Встречаемость символов
Программа запускается с одним параметром - именем файла, который содержит английский текст. Посчитать частоту встречания каждого символа. Отсортировать результат по возрастанию кода ASCII (почитать в инете). Пример: ','=44, 's'=115, 't'=116. Вывести на консоль отсортированный результат: [символ1] ча
20
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Поиск данных внутри файла
Считать с консоли имя файла. Найти в файле информацию, которая относится к заданному id, и вывести ее на экран в виде, в котором она записана в файле. Программа запускается с одним параметром: id (int). Закрыть потоки. В файле данные разделены пробелом и хранятся в следующей последовательности: id

— Те задания были для духов. Для дедушек я добавил бонусные задания повышенной сложности. Только для старослужащих.

20
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Нити и байты
Читайте с консоли имена файлов, пока не будет введено слово "exit". Передайте имя файла в нить ReadThread. Нить ReadThread должна найти байт, который встречается в файле максимальное число раз, и добавить его в словарь resultMap, где параметр String - это имя файла, параметр Integer - это искомый ба
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Файлы и исключения
Читайте с консоли имена файлов. Если файла не существует (передано неправильное имя файла), то перехватить исключение FileNotFoundException, вывести в консоль переданное неправильное имя файла и завершить работу программы. Закрыть потоки. Не используйте System.exit();
20
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Собираем файл
Собираем файл из кусочков. Считывать с консоли имена файлов. Каждый файл имеет имя: [someName].partN. Например, Lion.avi.part1, Lion.avi.part2, ..., Lion.avi.part37. Имена файлов подаются в произвольном порядке. Ввод заканчивается словом "end". В папке, где находятся все прочтенные файлы, создать фа
Комментарии (389)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
15 января, 18:09
Кстати, эта конструкция try(resource){} похожа на контекстный менеджер в python: with open('file.txt', 'r', encoding='utf-8') as file: text = file.read() Вот что значит скриптовый язык, никаких заморочек с потоками) Раньше и не задумывался, что в чтении/записи файла может быть так много параметров, просто читал и записывал файлы. Ещё бы увидеть в Java магические методы типа __enter__() и __exit__(). В python как раз через контекстный менеджер открываю/закрываю (with object() as writable:) сессии к базе, ssh-демону, ftp и т.д. c переопределением магических методов. Можно ли тут это делать в 2 строчки? Спасибо за сложные задачи, открывают глаза на многие вещи, отдельное спасибо за new TreeSet<>(new Comparator<T>()).
Ilya Krylov 23 уровень, Санкт-Петербург
24 декабря 2020, 22:46
Может кто-нибудь объяснить, что значит try в такой записи?
try (BufferedReader bufferedFileReader = new BufferedReader(new FileReader(fileName));
P.S. Разобрался, если кому-нибудь нужно: https://javarush.ru/quests/lectures/questsyntaxpro.level15.lecture00
Айбек 20 уровень, Бишкек
7 января, 14:27
Айбек 20 уровень, Бишкек
7 января, 14:29
для тех кто не хочет вчитываться про try resources
Александр Казеев 27 уровень, Киев
22 декабря 2020, 01:34
- Два в одном - содержимое третьего файла дописываем в ту же строку, на которой закончилась запись второго; - Поиск данных внутри файла - данные о продукте нужно вывести вместе с id;
Алексей 20 уровень, Night city
20 декабря 2020, 16:52
Вопрос по задаче CrUD, если я считываю файл построчно с помощью BufferedReader readLine() в ArrayList, а потом начну из листа записывать его сохранится ли форматирование? Т.е. будет ли каждая строчка с новой строки как в исходном файле? Или String это только набор символов и пробелов?
Александр Казеев 27 уровень, Киев
22 декабря 2020, 01:23
Не будет. Перевод каретки на следующую строку нужно прописать.
Ибрагим Шаипов 19 уровень, Москва
17 декабря 2020, 10:26
Для тех кто использует split чтобы разделить строку, не забудьте экранировать точку)
str.split("\\.") // вот так
Deniska Ученик чародея в тредевятом царстве
13 декабря 2020, 15:28
Страшно!
Е К 20 уровень, Краснодар
9 декабря 2020, 10:31
Похоже, что для JuvaRush цифра 8 имеет какое-то особое значение)) Что первый курс, что второй на задачи 8й лекции ушло больше всего времени... Но оно того стоило🤠
Kozzy Rock Программист 1С в Фриланс
6 декабря 2020, 21:30
Вообще не знаю, как получилось. Четыре дня потратил на финальные задачи (не безостановочно, конечно), а это больше, чем когда-либо. Была цель добить уровень на этой неделе. В воскресенье уже ночью мозг плывет после нескольких часов задач, утром на работу. Самую последнюю на автопилоте делал, кое-как соображая. Ни разу не тестил, но все сто раз перечитал и проверил по коду. В итоге решил с первого раза. В шоке! Это закончилось!
Deniska Ученик чародея в тредевятом царстве
6 декабря 2020, 16:09
Что? где все Easy задачки? ааааа!
Sergey Zerg 33 уровень, Ижевск
3 декабря 2020, 16:02
Наконец-то решил все задачи. До этого просто не понимал и ненавидел работать с файлами. Сейчас файлы ненавижу еще больше, но уже есть вполне приличное понимание работы с ними(я надеюсь).
Deniska Ученик чародея в тредевятом царстве
9 декабря 2020, 08:37
ах ха ха ха. Чет мне кажется что еще уровней через 10 - забудьте все что вам до этого говорили...