Задачи в среде java

Методы Java: упражнения, практика, решение

Упражнения по методу Java [16 упражнений с решением]

1. Напишите метод Java, чтобы найти наименьшее число среди трех чисел. Перейти к редактору
Тестовые данные:
Введите первое число: 25
Введите второе число: 37
Введите третье число: 29
Ожидаемый результат:

2. Напишите метод Java для вычисления среднего из трех чисел. Перейти к редактору
Тестовые данные:
Введите первое число: 25
Введите второе число: 45
Введите третье число: 65
Ожидаемый результат:

3. Напишите метод Java для отображения среднего символа строки. Перейти к редактору
Примечание: а) Если длина строки нечетная, будет два средних символа.
б) Если длина строки четная, будет один средний символ.
Тестовые данные:
Введите строку: 350
Ожидаемый результат:

Средний символ в строке: 5

4. Напишите метод Java для подсчета всех гласных в строке. Перейти к редактору
Тестовые данные:
Введите строку: w3resource
Ожидаемый результат:

Количество гласных в строке: 4

5. Напишите метод Java для подсчета всех слов в строке. Перейти к редактору
Тестовые данные:
Введите строку: быстрая коричневая лиса перепрыгивает через ленивую собаку.
Ожидаемый результат:

Количество слов в строке: 9

6. Напишите метод Java для вычисления суммы цифр в целом числе. Перейти к редактору
Тестовые данные:
Введите целое число: 25
Ожидаемый результат:

Читайте также:  Birthday Reminders for August

7. Напишите метод Java для отображения первых 50 пятиугольных чисел. Перейти к редактору
Примечание. Пятиугольное число — это фигурное число, которое расширяет концепцию треугольных и квадратных чисел до пятиугольника, но, в отличие от первых двух, шаблоны, используемые при построении пятиугольных чисел, не являются вращательно-симметричными.
Ожидаемый результат:

1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 1335 1426 1520 1617 1717 1820 1926 2035 2147 2262 2380 2501 2625 2752 2882 3015 3151 3290 3432 3577 3725

8. Напишите метод Java для расчета будущей инвестиционной стоимости с заданной процентной ставкой в течение определенного количества лет. Перейти к редактору
Примерные данные (Ежемесячно составлено) и Вывод:
Введите сумму инвестиций: 1000
Введите процентную ставку: 10
Введите количество лет: 5

Years FutureValue 1 1104,71 2 1220,39 3 1348,18 4 1489,35 5 1645,31

9. Напишите метод Java для печати символов между двумя символами (т.е. от A до P). Перейти к редактору
Примечание: печатает 20 символов в строке

() * +, -. / 0 1 2 3 4 5 6 7 8 9:; ? @ ABCDEFGHIJKLMNOPQRSTU VWXYZ [] ^ _ `abcdefghijklmnopqrstu vwxyz

10. Напишите метод Java, чтобы проверить, является ли введенный пользователем год (целое число) високосным или нет. Перейти к редактору

11. Напишите метод Java, чтобы проверить, является ли строка действительным паролем. Перейти к редактору
Правила пароля:
Пароль должен содержать не менее десяти символов.
Пароль состоит только из букв и цифр.
Пароль должен содержать не менее двух цифр.

1. Пароль должен содержать не менее восьми символов. 2. Пароль состоит только из букв и цифр. 3. Пароль должен содержать как минимум две цифры Введите пароль (Вы соглашаетесь с вышеуказанными Условиями и положениями.): Abcd1234 Пароль действителен: abcd1234

12. Напишите метод Java (принимает число n в качестве входных данных), чтобы отобразить матрицу n-на-n. Перейти к редактору

Введите число: 10 1 0 0 1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 1 1 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0

13. Напишите методы Java для вычисления площади треугольника. Перейти к редактору

Входная сторона-1: 10 Входная сторона-2: 15 Входная сторона-3: 20 Площадь треугольника составляет 72,6184377413890.

14. Напишите метод Java для создания области пятиугольника. Перейти к редактору

Введите количество сторон: 5 Введите сторону: 6 Площадь пятиугольника составляет 61,93718642120281

15. Напишите метод Java для отображения текущей даты и времени. Перейти к редактору

Текущая дата и время: среда, 25 января 2017 г. 7:47:43

16. Напишите метод Java, чтобы найти все двойные простые числа меньше 100. Перейти в редактор

(3, 5) (5, 7) (11, 13) (17, 19) (29, 31) (41, 43) (59, 61) (71, 73)

Редактор Java-кода

Еще не все !

Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.

Источник

Какие бывают задачи по Java

Java-университет

Какие бывают задачи по Java - 1

Когда человек начинает изучать программирование самостоятельно или на онлайн-курсах, очень важно обозначить «поле деятельности» и всё систематизировать. В этой статье мы представляем такую систематизацию — задачи Java для начинающих, с указанием, насколько полно тот или иной тип представлен в онлайн-курсе по изучению программирования JavaRush и полезными ссылками.

Задачи на синтаксис языка

Основа основ, самые первые задачи по программированию Java для начинающих — от “Hello World” до циклов и массивов. На JavaRush их очень много: особенно плотно они сосредоточены в квесте Java Syntax на первых шести уровнях. Вряд ли вам нужно искать какие-то дополнительные источники для их усвоения — тут их вполне достаточно. Кроме того, решая любые, более сложные задачи, вы автоматически повторяете синтаксис. Но если вдруг нужны — подобные упражнения содержит любой задачник по Java для начинающих. Только вот мгновенной проверки, как на JavaRush, в этих задачниках не будет.

Задачи на коллекции

Коллекции — первая «серьезная» тема, с которой сталкивается программист-новичок во время учёбы. Задачи по Java для начинающих, посвящённые коллекциям, также широко представлены на JavaRush — на седьмом и восьмом уровне квеста Java Syntax. Здесь студент впервые услышит о Java Collections Framework, поработает с интерфейсами Set, List и Map и некоторыми их реализациями. Однако на этом этапе вас ждёт лишь знакомство с этим полезным инструментом и простые задачи по Java. Более основательное изучение коллекций произойдёт во время прохождения квеста Java Collections. Видите, насколько это важный объект, раз в его честь назвали целый квест!.

Задачи на исключения

За работу с нештатными ситуациями в Java отвечает специальный механизм, который существенно упрощает «ловлю» ошибок в программах. Только вот чтобы им полноценно пользоваться, нужно разобраться, как в Java устроена обработка исключений. На JavaRush таких задач очень много, причём встречаются они даже в первом квесте Java Syntax.

Какие бывают задачи по Java - 2

Задачи на приведение типов

Разумеется, эту группу можно отнести к базовым задачам на синтаксис. Тем не менее, по нашему скромному мнению, такие задачки часто недооценивают, и новички в них плавают. Поэтому отойдём от шаблонов: задачи на Java для начинающих по теме «Приведение примитивных типов» изучаем не в самом начале, как часто делают, а чуть позднее — в конце первого квеста Java Syntax. А затем научимся приводить непримитивные типы (объекты), изучая ООП в квесте Java Core. Таких задач на JavaRush хватает, дополнительно можно ничего не искать.

Задачи на понимание ООП

ООП — не самая сложная тема, но чрезвычайно важная. Кроме того, в ней сокрыто очень много тонкостей, на которых интервьюеры любят подлавливать будущих «джунов». Курс JavaRush содержит практические задачи по программированию для начинающих, которые помогут вам разобраться в объектно-ориентированном подходе. Тем не менее, чтобы понять ООП по-настоящему, рекомендуем читать литературу по теме (например, Кей Хорстманн, Гари Корнелл «Библиотека профессионала», «Объектно-ориентированный анализ и проектирование» Маклафлина или другие книги).

Задачи на потоки ввода/вывода

Потоками ввода/вывода мы начинаем пользоваться задолго до того, как разбираемся с ними — это Java, детка, и объяснить зелёному новичку System.out, и, тем более, System.in — сложно, да и не нужно на первом этапе. А вот во время прохождения квеста Java Core знаний как раз достаточно, чтобы понять эту несколько запутанную тему, причём речь не только о консольном вводе/выводе, но и о работе с файловой системой. Главное — не пропускайте эти задачки (их на JavaRush достаточно много), и последовательно разбирайтесь с теорией.

Головоломки

Под «головоломками» мы понимаем задачи повышенной сложности, которые требуют не столько знаний, сколько умения их нестандартно применить. Это типичные задачи для Java Junior — их очень любят задавать на собеседованиях, но в реальной работе головоломки в таком понимании встречаются не очень часто. Поэтому на JavaRush они есть, но не очень много (обычно на занятиях капитана Боброва).

Какие бывают задачи по Java - 3

Алгоритмы и структуры данных

Многопоточность

Каждый может написать программу, выводящую «Hello World»… А если с использованием Java Thread API, чтобы знаменитая фраза печаталась из дополнительной нити? А чтобы она печатала «Hello world» пять раз из пяти различных нитей, и чтобы строки не чередовались. Многопоточность — самая настоящая «проверка на прочность» во время изучения Java Core. Этой весьма непростой теме посвящён целый квест на JavaRush, который так и называется — Java Multithreading, и он содержит большое количество задач, чтобы студент смог прочувствовать «боль и красоту» параллельно выполняемых процессов. Чаще всего первые «настоящие» проекты студентов содержат многопоточность в большей или меньшей степени. Например, простые игры.

Какие бывают задачи по Java - 4

Задача на многопоточность

Пятеро безмолвных философов сидят за круглым столом. Перед каждым из них стоит тарелка спагетти. Вилки лежат на столе слева и справа от каждого философа (между ними). Философ может либо есть, либо размышлять. Причём есть он может только если держит две вилки — взятую справа и слева от него. «Взять вилку» и «положить вилку» — отдельные действия, которые выполняются последовательно.

Задачи на Generics

Задачи на шаблоны проектирования

Начинающему программисту на каком-то этапе (примерно 2/3 курса JavaRush) нужно начинать присматриваться к правилам хорошего тона в программировании. Речь идёт о правильном оформлении кода (что проще) и о шаблонах проектирования (что сложнее). На JavaRush есть такие задачи. Нужны дополнительные — можно найти, например, в книге (часть 4) «Java. Методы программирования» Блинова и Романчика. Или подумать, как можно подвести под шаблон уже решённые задачи.

Unit-тестирование

  • Юнит-тестирование для чайников — полезная статья с «Хабра», после которой станет понятно, зачем нужно модульное тестирование
  • Junit — Java для тестировщиков — видеоурок Юрия Ткача

Задачи на регулярные выражения

Это несложная тема, в которой почти никто из новичков не разбирается, потому что непривычно и лень. На самом деле, стоит потратить несколько дней на изучение темы, разобраться с «регулярками» и получить преимущество перед теми, кто этого не сделал. Это полезно ещё и потому, что они почти не зависят от языка программирования: выучите однажды, сможете использовать везде. На JavaRush нет задач, которые посвящены регулярным выражениям, хотя некоторые можно решать с их помощью. Так что вот дополнительные ресурсы для понимания темы:

Какие бывают задачи по Java - 5

  • Регулярные выражения в Java — перевод статьи Джеффа Фрисена
  • Тестирование регулярных выражений — ресурс, где можно проверять «регулярки» онлайн
  • Майк Фицджеральд «Регулярные выражения» — краткий и простой учебник.

Задачи по Java с подвохом

В эту категорию входят хитрые задачи, которые чаще всего не имеют непосредственного отношения к реальной работе программиста. В основном они встречаются на собеседованиях, их используют, чтобы понять глубину понимания/знания той или иной технологии кандидатом или же протестировать его внимательность. Если вам нужны такие задачи, забейте в Google запрос «Задачи для собеседований Java» или что-то в этом роде. Скорее всего, вы найдёте массу подборок, а также вопросов и ответов на всевозможных форумах. В них полезно разбираться, но стоит ли на них тратить слишком много времени? О таких задачах однажды неплохо высказался Кей Хорстманн в своей статье для InformIT, перевод которой мы публиковали в январе. Если кратко пересказать его мысль — есть задачи реального мира, а есть параллельная вселенная — «Задачи для собеседований».

Задачи на лямбда-выражения

Поддержка лямбда-выражений появилась в Java 8, но до сих пор не все программисты охотно их используют. Тем не менее, сегодня понятие «задачи для Java Junior» включает манипуляции с лямбда-выражениями, поэтому рекомендуем ознакомиться с ними, например, из очень доступной статьи «Популярно о лямбда-выражениях в Java. С примерами и задачами».

Задачи на работу с сетью

Сериализация в JSON, RMI, HttpUrlConnection, socket… это уже не совсем задачи по программированию для начинающих. Они требуют прочных знаний, и являются своеобразным мостиком к собственным проектам, стажировкам и работе. На старших уровнях JavaRush (квест Java Collections) есть немало упражнений для усвоения этих технологий и подходов, но всё станет гораздо понятнее в процессе прохождения онлайн-стажировки.

Источник

Оцените статью